DataTable作为DataGrid.ItemsSource

您好我想将具有多个列的DataTable绑定到代码隐藏中的DataGrid

  var dt = new DataTable(); dt.Columns.Add(new DataColumn("1")); dt.Columns.Add(new DataColumn("2")); dt.Columns.Add(new DataColumn("3")); dt.Rows.Add(ff.Mo); dt.Rows.Add(ff.Di); dt.Rows.Add(ff.Mi); dt.Rows.Add(ff.Do); dt.Rows.Add(ff.Fr); dt.Rows.Add(ff.Sa); dt.Rows.Add(ff.So); // ff is a object that contains List DataGrid DGrid = new DataGrid(); for (int i = 0; i < 3; i++) { DataGridTemplateColumn templateColumn = new DataGridTemplateColumn(); templateColumn.HeaderTemplate = HeaderDt; templateColumn.CellTemplate = ItemDt; //specified DataTemplate for myCellObj DGrid.Columns.Add(templateColumn); } 

现在,如果你能为我提供一种直接绑定到我的Object ff的方法,我如何将我的dt设置为ItemsSourceDatacontext或者将它放入我的View

任何有用的东西都非常感激

假设你在WPF中只是说:

 DGrid.ItemsSource = dt.AsDataView(); 

无需在DataGrid上手动设置列,分配DataTable将为您设置这些列。