Έχω δημιουργήσει την κλάση (Project->Add->Class έδωσα όνομα DateConverter) για τον converter όπως παρακάτω:
public class DateConverter : IValueConverter
{
public object Convert(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (parameter != null) {
string strFormatString = parameter.ToString();
if (!string.IsNullOrEmpty(strFormatString)) {
return string.Format(culture, strFormatString, value);
}
}
return value.ToString();
}
public object ConvertBack(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
System.ComponentModel.TypeConverter objTypeConverter = System.ComponentModel.TypeDescriptor.GetConverter(targetType);
object objReturnValue = null;
if (objTypeConverter.CanConvertFrom(value.GetType())) {
objReturnValue = objTypeConverter.ConvertFrom(value);
}
return objReturnValue;
}
}
Στην συνέχεια έκανα μια αναφορά στα resources του window
<StaticResource ResourceKey="DateConverter"/>
Και τέλος έβαλα σε ένα binding τον converter
Text="{Binding Path=imerominia_kataxorisis, Converter={StaticResource DateConverter}, ConverterParameter=’{}{0:dd MM yyyy}’, Mode=Default}"
Ωστόσο όταν κάνω build μου βγάζει μήνυμα ότι δεν βρίσκει τo resource DateConverter
Cannot find resource named '{DateConverter}'
Κάνω κάτι λάθος; Κυρίως στην εισαγωγή resource.