将Enum类型指定为DataGridComboboxColumn ItemsSource的简单方法(使用DataGrid.Resources过于冗长)?

时间:2014-12-26 22:26:10

标签: wpf binding datagrid datagridcomboboxcolumn

我知道我可以将DataGridComboboxColumn的ItemsSource绑定到这样的枚举成员:

<DataGrid.Resources>
  <ObjectDataProvider x:Key="genderEnum" MethodName="GetValues" 
    ObjectType="{x:Type sys:Enum}">
  <ObjectDataProvider.MethodParameters>
    <x:Type Type="local:Gender"/>
  </ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
...
<DataGridComboBoxColumn 
  Header="Gender"
  SelectedItemBinding="{Binding Gender}"
  ItemsSource="{Binding Source={StaticResource genderEnum}}"/>

问题是:是否有更快(不那么冗长)的方式?

1 个答案:

答案 0 :(得分:1)

好吧,目前我最终得到了以下解决方案:
https://stackoverflow.com/a/880175
(涉及编写简单的标记扩展并在使用它来设置ItemsSource时)