1、定义枚举
public enum OrderStatus
{None, New, Processing, Shipped, Received
};
2、xaml中的资源中定义ObjectDataProvider
<!--GetValues获取所有的值,ObjectType指定枚举的类型-->
<ObjectDataProviderx:Key="myEnum"MethodName="GetValues"ObjectType="{x:Type local:OrderStatus}"><!--下面是给GetValues的参数--><ObjectDataProvider.MethodParameters><x:Type Type="local:OrderStatus" /></ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
3、样例为DataGirdComboBoxColumn的使用
<DataGridComboBoxColumnHeader="Order Status"ItemsSource="{Binding Source={StaticResource myEnum}}"SelectedItemBinding="{Binding Status}" />
-- 这里的Status是类中的枚举类型属性