我已经四处搜索,将枚举绑定到组合框似乎很容易,只需通过静态Enum.GetValues方法通过ObjectDataProvider将Enum值作为字符串列表检索,但是我无法使其工作.错误是未找到类型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}}"
...
Run Code Online (Sandbox Code Playgroud)
谢谢,安吉拉