我在我看來有一個綁定到ComboBox
的枚舉。使用ObjectDataProvider綁定枚舉
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)]
。
我缺少什麼?
[WPF數據可能重複的結合:如何將數據使用XAML的枚舉組合框綁定? ](http://stackoverflow.com/questions/4306743/wpf-data-binding-how-to-data-bind-an-enum-to-combo-box-using-xaml) – Alberto
XAML沒有跳過的概念標記爲[Browsable(false)]的枚舉。 BrowsableAttribute僅用於設計時的交互式屬性窗口,僅此而已。另一個相關的SO問題只是重新設定它。 – Sorensen