DataTable come DataGrid.ItemsSource

ciao voglio associare un DataTable con più colonne a un DataGrid in codebehind

  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); } 

ora come faccio a impostare il mio dt come ItemsSource , Datacontext o cosa mai avere nella mia View anche se potessi fornirmi un modo per collegarmi direttamente al mio Object ff

tutto ciò che può aiutare è molto apprezzato

Supponendo che tu sia in WPF, dì semplicemente:

 DGrid.ItemsSource = dt.AsDataView(); 

Non è necessario configurare manualmente le colonne sul tuo DataGrid, l’assegnazione di DataTable le imposterà per te.