none
Objekt übergeben RRS feed

  • Frage

  • Hallo!

    Ich möchte an einen ValueConverter ein Objekt (einer ObservableCollection) übergeben:

    <TextBlock Text="{Binding Path=ciPerson, Converter=ciPerson_Name}"/>
    

    Dabei wird vom VS aber folgende Fehlermeldung angezeigt:

    Vom TypeConverter-Objekt für "IValueConverter" wird das Konvertieren aus einer Zeichenfolge nicht unterstützt.

    Orginal hatte ich ein eine Eigenschaft des Objektes, das ich jetzt dem ValueConverter übergeben möchte, ausgewählt und das ging ohne Probleme:

    <TextBlock Text="{Binding Path=ciPerson.FullName}"/>

    Verstehe ich nicht, der ValueConverter übernimmt doch ein Parameter vom Typ object?!

    ValueConverter:

        [ValueConversion(typeof(object), typeof(string))]
        public class ciPerson_to_NAME_Converter : IValueConverter
        {
            public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
            {
                return string.Empty;
            }
    
            public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
            {
                throw new NotSupportedException(); // Konvert-Funktion nicht implementiert 
            }
        }
    

    Freitag, 29. Juli 2016 11:06

Antworten

Alle Antworten