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

发布于 2025-01-08 12:46:08 字数 361 浏览 0 评论 0原文

我有一个像这样的类作为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

焚却相思 2025-01-15 12:46:08

对于 Silverlight 4 及更高版本与字符串索引器的绑定 均受支持。您可以按如下方式简单地使用路径进行绑定:

{Binding Path=DynamicProperties['propertyIndex']}

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

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

With Silverlight 4 and above bindings with string indexers are supported. You simple bind with a path as follows:

{Binding Path=DynamicProperties['propertyIndex']}

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文