我正在尝试在WPF中将DataGrid
绑定到一个泛型列表。
以下代码会导致每行数据都显示为空白行(即如果有5行,则显示5行,但单元格中不显示任何数据):
List<DataRow> DataBindingSource = GuestList.Where(row =>
(row.Field<long>("FK_GROUP_ID") == Int64.Parse(cmbGroup.SelectedValue.ToString())) &&
(row.Field<long>("FK_AGE_GROUP_ID") != (int)L_Age_Group.Child))
.ToList();
gvwAddultDetails.ItemsSource = DataBindingSource;
如果我将我的对象列表转换为
DataTable
,它可以工作(显示数据)。例如:List<DataRow> DataBindingSource = GuestList.Where(row =>
(row.Field<long>("FK_GROUP_ID") == Int64.Parse(cmbGroup.SelectedValue.ToString())) &&
(row.Field<long>("FK_AGE_GROUP_ID") != (int)L_Age_Group.Child))
.ToList();
gvwAdultDetails.ItemsSource = DataBindingSource.CopyToDataTable().DefaultView;
但如果我有一个List<DataRow>
,我该如何将它转换为DataTable
?
在WPF中将DataGrid
绑定到List
的最佳实践是什么?