Переменная связывания с конвертером. Метод конвертера не вызывается - PullRequest
1 голос
/ 18 января 2012

У меня есть следующий конвертер:

public class EnumDescriptionConverter : IValueConverter
{       

    public object Convert(object value, Type targetType, object parameter,
                          CultureInfo culture)
    {                        
            var enumValue = (MyEnum)value;

            //GetDescription is method to read attribute string value.
            return enumValue.GetDescription();            
    }        
}

У меня есть список:

<ListBoxItem Content=
"{Binding {x:Static Enums:MyEnum.Video}, Converter={StaticResource DescriptionConverter}}"/>

Когда я запускаю это, я получаю исключение "невозможно преобразовать MyEnum в строку".Точка останова внутри преобразователя не срабатывает.

Что не так?

1 Ответ

4 голосов
/ 18 января 2012

Вы пытаетесь привязать Enum к свойству Path Binding

Укажите, что Enum является свойством Source вместо

<ListBoxItem Content="{Binding
    Source={x:Static Enums:MyEnum.Video}, 
    Converter={StaticResource DescriptionConverter}}"/>
...