У меня есть перечисление, которое привязывается к 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}"/>
Проблема заключается в том, что я вижу все самые Enum даже те, что над ними есть [Browsable(false)]
.
Что мне не хватает?
возможно дубликат [WPF Data Binding: Как данные связать перечисление в поле со списком с помощью XAML? ] (http://stackoverflow.com/questions/4306743/wpf-data-binding-how-to-data-bind-an-enum-to-combo-box-using-xaml) – Alberto
У XAML нет концепции пропуска перечисления, отмеченные [Browsable (ложь)]. BrowsableAttribute для интерактивных окон свойств во время разработки, не более того. Другой связанный вопрос SO просто пересматривает его. – Sorensen