我正在以编程方式填充数据网格,但在设置itemsource之前,我还以编程方式添加了datagrid列。
DataGridTextColumn col = new DataGridTextColumn();
col.Header = "MyCol";
col.Binding = new Binding("PropertyOFObject");
dataGrid.Columns.Add(col);
很容易将绑定设置为具体的对象属性 但是,作为此对象的属性,我有一个另一个对象类型的列表。 现在,对于该列表中第二个对象类型的每个实例,我想要另一列到我的网格,填充第二个对象类型的该实例的特定属性。
我将如何以编程方式添加列并设置绑定的相同方式进行此操作?
答案 0 :(得分:1)
如果要将子属性的项绑定到列,可以创建一个创建动态绑定的foreach循环,在一个WPF问题中我给an example for arrays这个应该非常相似。
关键是在列表的长度上使用for
循环并使用注入的索引器创建属性路径:
new Binding("Property[" + i + "]")