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 настроит их для вас.