Я искал вокруг, и кажется очень легко связать перечисления с combobox, просто получить значения Enum в виде списка строк с помощью ObjectDataProvider из статического метода Enum.GetValues, однако я не могу заставить его работать. Ошибка: тип ContactExportType не найден.
У меня есть перечисление, называемое ContactExportType, оно находится в классе Enums. Этот класс является частью пространства имен CEM.Marketing.Objects.
Это то, что у меня есть:
<UserControl
xmlns:local="clr-namespace:CEM.Marketing.Objects"
xmlns:sys="clr-namespace:System;assembly=mscorlib">
<Grid>
<Grid.Resources>
<ObjectDataProvider MethodName="GetValues"
ObjectType="{x:Type sys:Enum}"
x:Key="ContactExportTypes">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="local:ContactExportType" />
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
</Grid.Resources>
</Grid>
<ComboBox
ItemsSource="{Binding {StaticResource ContactExportTypes}}"
...
Спасибо, Анжела