WPF DataGrid with DataTable:使用默认值创建组合框

WPF DataGrid with DataTable:使用默认值创建组合框,wpf,datagrid,default,Wpf,Datagrid,Default,我有一个DataGrid,它使用DataTable作为数据源 假设我使用以下列创建DataTable: MyDataTable.Columns.Add(new DataColumn("ColumnSample", System.Type.GetType("System.Double"))); MyDataTable.Columns.Add(new DataColumn("ColumnMode", System.Type.GetType("MyProject.ViewModels.ModeEnum

我有一个
DataGrid
,它使用
DataTable
作为数据源

假设我使用以下列创建DataTable:

MyDataTable.Columns.Add(new DataColumn("ColumnSample", System.Type.GetType("System.Double")));
MyDataTable.Columns.Add(new DataColumn("ColumnMode", System.Type.GetType("MyProject.ViewModels.ModeEnum")));
MyDataTable.Columns.Add(new DataColumn("ColumnValue", System.Type.GetType("System.Double")));
现在我创建一行:

row["ColumnSample"] = SampleCount;
row["ColumnMode"] = ModeEnum.PEDAL;
row["ColumnValue"] = val;
如您所见,“ColumnMode”列正在填充一个枚举。 创建此单元格时,如何让DataGrid从枚举中预选值?
在我的例子中,DataGrid显示一个空单元格,直到我单击它。然后它会显示一个包含我的枚举值的下拉列表。

恐怕我也无法实现这一点-当枚举值从代码中更改时,带有枚举的列似乎不会更新其显示文本。整个行为确实有点奇怪,因为文档根本没有提到使用enum作为数据类型。很显然,它可以完美地处理收藏之类的事情。不过,我仍在寻找这个问题的答案。