DataTable en tant que DataGrid.ItemsSource

salut je veux lier un DataTable avec plusieurs colonnes à un DataGrid dans 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); } 

Maintenant, comment puis-je définir mon dt comme ItemsSource , Datacontext ou quoi que ce soit pour l’obtenir dans ma View aussi si vous pouviez me fournir un moyen de lier directement à mon Object ff

tout ce qui pourrait aider est grandement apprécié

En supposant que vous soyez dans WPF, dites simplement:

 DGrid.ItemsSource = dt.AsDataView(); 

Nul besoin de configurer manuellement vos colonnes sur votre DataGrid, l’affectation du DataTable les configurera pour vous.