Silverlight数据网格绑定-如何将子字典项绑定为父类属性?
我有一个像这样的类作为 itemsource 绑定到数据网格:
public class Item
{
public int Id { get; set; }
public string Status { get; set; }
public Dictionary<string, string> DynamicProperties { get; set; }
}
我想将 List
绑定到 silverlight datagird 并显示列作为此
id |状态 |动态属性[0] |动态属性[1] | ……
我该如何实现呢?
I have a class like this to be bind to a datagrid as itemsource:
public class Item
{
public int Id { get; set; }
public string Status { get; set; }
public Dictionary<string, string> DynamicProperties { get; set; }
}
I want to bind List<Item>
to a silverlight datagird and display columns as this
id | Status | DynamicProperties[0] | DynamicProperties[1] | ... ...
How can I implement this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于 Silverlight 4 及更高版本与字符串索引器的绑定 均受支持。您可以按如下方式简单地使用路径进行绑定:
对于 Silverlight 的早期版本,解决方案要复杂得多, 如我的博客中所述。
如果您想直接创建列,只需通过代码隐藏即可完成此操作。上面引用的博客文章展示了如何动态创建 DataGrid。
With Silverlight 4 and above bindings with string indexers are supported. You simple bind with a path as follows:
For earlier version s of Silverlight, the solution is much more complex, as described on my blog.
If you want to create columns directly, just do this via code-behind. The blog post referenced above shows how to create a DataGrid dynamically.