【发布时间】:2011-08-22 16:19:26
【问题描述】:
我有一个数据网格,我正在以编程方式构建其内容,因为列将根据对象的复杂集合属性而变化。 有问题的对象有 2 个标准属性。
public class MyObject
{
private List<MyNameValuePairProps> props = new List<MyNameValuePairProps>();
public int Id { get; set; }
public string Name { get; set; }
public List<MyNameValuePairProps> Props
{
get { return props; }
set { props = value; }
}
}
我以编程方式为每个属性添加 DataGridTextColumns,如下所示:
DataGridTextColumn colId = new DataGridTextColumn();
colId.Header = "Id";
colId.Binding = new Binding("Id");
myDataGrid.Columns.Add(colId);
DataGridTextColumn colName = new DataGridTextColumn();
colName.Header = "Name";
colName.Binding = new Binding("Name");
myDataGrid.Columns.Add(colName);
我将如何以编程方式在我的对象的“Props”列表属性中为每个“MyNameValuePairProp”添加一列,并在设置列后调用它时将数据绑定到该列:
myDataGrid.ItemsSource = myCollOfMyObjects;
【问题讨论】:
标签: c# silverlight data-binding datagrid