【发布时间】:2011-12-21 03:24:33
【问题描述】:
我有一个简单的 DataGrid,我希望用户向其中添加一些行。 但是,我希望其中一列是 ComboBox,其值取自 enum。
在我的 XAML 中执行此操作的最简单方法是什么?
我尝试了以下操作,但收到错误 “双向绑定需要 Path 或 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>
【问题讨论】:
标签: wpf data-binding wpfdatagrid