silverlight数据绑定以编程方式列出属性?

时间:2011-06-07 20:52:48

标签: c# silverlight data-binding datagrid

我正在以编程方式填充数据网格,但在设置itemsource之前,我还以编程方式添加了datagrid列。

 DataGridTextColumn col = new DataGridTextColumn();
 col.Header = "MyCol";
 col.Binding = new Binding("PropertyOFObject");
 dataGrid.Columns.Add(col);

很容易将绑定设置为具体的对象属性 但是,作为此对象的属性,我有一个另一个对象类型的列表。 现在,对于该列表中第二个对象类型的每个实例,我想要另一列到我的网格,填充第二个对象类型的该实例的特定属性。

我将如何以编程方式添加列并设置绑定的相同方式进行此操作?

1 个答案:

答案 0 :(得分:1)

如果要将子属性的项绑定到列,可以创建一个创建动态绑定的foreach循环,在一个WPF问题中我给an example for arrays这个应该非常相似。

关键是在列表的长度上使用for循环并使用注入的索引器创建属性路径:

new Binding("Property[" + i + "]")