Silverlight数据网格绑定-如何将子字典项绑定为父类属性

本文关键字:绑定 字典 属性 父类 数据网 数据 网格 Silverlight | 更新日期: 2023-09-27 18:25:19

我有一个这样的类作为itemsource绑定到数据网格:

public class Item
{
  public int Id { get; set; }   
  public string Status { get; set; }
  public Dictionary<string, string> DynamicProperties { get; set; }
}

我想将List<Item>绑定到silverlight数据网格,并将列显示为这个

id |状态|动态属性[0]|动态属性[1]|。。。

我该如何实现?

Silverlight数据网格绑定-如何将子字典项绑定为父类属性

使用Silverlight 4及更高版本,支持使用字符串索引器的绑定。您可以使用如下路径进行简单绑定:

{Binding Path=DynamicProperties['propertyIndex']}

对于早期版本的Silverlight,解决方案要复杂得多,正如我的博客中所描述的那样。

如果您想直接创建列,只需通过代码隐藏即可。上面引用的博客文章展示了如何动态创建DataGrid。