使用ObjectDataProvider绑定枚举

时间:2013-06-13 09:56:48

标签: wpf mvvm binding enums objectdataprovider

在我看来,我有一个绑定到ComboBox的枚举。

public enum MyItems
{
    [Browsable(false)]
    Item1,

    [Browsable(true)]
    Item2,

    [Browsable(false)]
    Item3,

    [Browsable(true)]
    Item4,
}

在视图中我使用ObjectDataProvider

 <ObjectDataProvider x:Key="eMyItems" MethodName="GetValues"
                        ObjectType="{x:Type System:Enum}">
        <ObjectDataProvider.MethodParameters>
            <x:Type TypeName="Enums:MyItems"/>
        </ObjectDataProvider.MethodParameters>
    </ObjectDataProvider>:

我的ComboBox看起来像这样:

<ComboBox  ItemsSource="{Binding Source={StaticResource eMyItems}}" SelectedValue="{Binding Item}"/>

问题在于,我看到所有枚举,即使是他们上面的人也有[Browsable(false)]

enter image description here

我错过了什么?

1 个答案:

答案 0 :(得分:1)

这个相关问题的答案之一看起来可能对您有所帮助:

WPF Data binding: How to data bind an enum to combo box using XAML?