Wpf 使用转换器绑定枚举。未调用转换器方法

Wpf 使用转换器绑定枚举。未调用转换器方法,wpf,enums,type-conversion,Wpf,Enums,Type Conversion,我有以下转换器: public class EnumDescriptionConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var enumVal

我有以下转换器:

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强制转换为字符串。转换器内的断点未被触发


怎么了?

您试图将枚举绑定到绑定的Path属性

指定枚举为源属性

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

您正在尝试将枚举绑定到绑定的Path属性

指定枚举为源属性

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