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 4及更高版本,支持使用字符串索引器的绑定。您可以使用如下路径进行简单绑定:
{Binding Path=DynamicProperties['propertyIndex']}
对于早期版本的Silverlight,解决方案要复杂得多,正如我的博客中所描述的那样。
如果您想直接创建列,只需通过代码隐藏即可。上面引用的博客文章展示了如何动态创建DataGrid。