Привязать DataGridComboBoxColumn к Enum

У меня есть простой DataGrid, в который я хочу, чтобы пользователь добавил несколько строк. Однако я хочу, чтобы один из столбцов был ComboBox со своими значениями взято из перечисления .

Какой самый простой способ сделать это в моем XAML?

Я пробовал следовать, но получаю сообщение об ошибке «Для двусторонней привязки требуется путь или XPath»

<Window.Resources>
    <ObjectDataProvider x:Key="myEnumData"
                MethodName="GetValues" 
                ObjectType="{x:Type sys:Enum}">
        <ObjectDataProvider.MethodParameters>
            <x:Type TypeName="local:MyEnum" />
        </ObjectDataProvider.MethodParameters>
    </ObjectDataProvider>
</Window.Resources>

...

   <DataGrid.Columns>
        <DataGridComboBoxColumn Header="MyHeader" DisplayMemberPath="EnumValue" 
            SelectedItemBinding="{Binding Source={StaticResource myEnumData}}">
        </DataGridComboBoxColumn>
    </DataGrid.Columns>
5
задан openshac 3 November 2011 в 12:23
поделиться