DataTable как DataGrid.Что ItemsSource

Привет я хочу связать DataTable с несколькими столбцами в DataGrid в 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<myCellObj>

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

теперь как мне установить мой dt as ItemsSource, Datacontext или что-нибудь, чтобы получить его в моей View также, если вы можете предоставить мне способ привязки непосредственно к моему Object ff

все, что может помочь с благодарностью

1 ответов


предполагая, что вы находитесь в WPF, просто скажите:

DGrid.ItemsSource = dt.AsDataView();

нет необходимости вручную настраивать столбцы на DataGrid, назначение DataTable настроит их для вас.