Я пытаюсь связать DataGrid
с общим списком в WPF.
Следующий код приводит к пустым строкам для каждой строки данных в моем списке (то есть, если у меня есть 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
?
Как лучше всего связывать DataGrid
с `List 'в WPF?