【发布时间】:2015-11-07 09:30:28
【问题描述】:
我的 WPF 应用程序生成的数据集每次可能具有不同的列数。输出中包含对将用于应用格式设置的每一列的描述。输出的简化版本可能类似于:
class Data
{
IList<ColumnDescription> ColumnDescriptions { get; set; }
string[][] Rows { get; set; }
}
此类被设置为 WPF DataGrid 上的 DataContext,但我实际上以编程方式创建列:
for (int i = 0; i < data.ColumnDescriptions.Count; i++)
{
dataGrid.Columns.Add(new DataGridTextColumn
{
Header = data.ColumnDescriptions[i].Name,
Binding = new Binding(string.Format("[{0}]", i))
});
}
有没有办法用 XAML 文件中的数据绑定替换这段代码?
【问题讨论】:
标签: c# wpf xaml data-binding datagrid