我正在尝试将我的 datagridview 的 itemssource 属性绑定到一个对象列表,这些对象的属性名称在运行时才知道。
代码当前编译但没有显示在列中(数据网格为我的列表中的每个项目显示一行,但每列中没有任何内容)
设置列绑定
foreach (KeyValuePair<string, string> pair in _columns)
{
Microsoft.Windows.Controls.DataGridTextColumn textCol = new Microsoft.Windows.Controls.DataGridTextColumn();
textCol.Header = pair.Key;
textCol.Binding = new Binding(pair.Value);
ItemListDataGrid.Columns.Add(textCol);
}
硬编码列表示例:
List<List<KeyValuePair<string,string>>> itemSet = new List<List<KeyValuePair<string,string>>>();
List<KeyValuePair<string,string>> item1 = new List<KeyValuePair<string,string>>();
item1.Add(new KeyValuePair<string,string>("ACTION","ACTION"));
itemSet.Add(item1);
ItemListDataGrid.ItemsSource = itemSet;
任何想法如何让它发挥作用?