将 DataGrid 绑定到矩阵

发布于 2024-12-05 21:04:53 字数 311 浏览 0 评论 0原文

我有一个如下所示的“矩阵”对象:

public class Matrix
{    
   public Dictionary<string, string> PropertyBags { ... }
   // Sample Property Bag: [{"Column A", "A"}, {"Column B", "B"}]

   public List<PropertyBags Row { ... }    
}

我想知道在 WPF DataGrid 中显示对象的实用解决方案是什么?

谢谢。

I have a 'matrix' object like follows:

public class Matrix
{    
   public Dictionary<string, string> PropertyBags { ... }
   // Sample Property Bag: [{"Column A", "A"}, {"Column B", "B"}]

   public List<PropertyBags Row { ... }    
}

I wonder what's a practical solution for displaying my objects in WPF DataGrid?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

任性一次 2024-12-12 21:04:53

是的,您可以在网格视图后面的代码中完成此操作。这个想法是将自定义数据集绑定到 grid.DataSource 属性,然后动态添加列,请参阅下面的链接示例。
另外,第二个链接提供了一个使用 Dependency Property 的好示例,该属性绑定到 XAML 中网格的 ItemsSource ,DP 还提供了 OnPropertyChangedCallback ,因此每次更新数据集时新值:

  • PropertyChanged 被引发,它会自动触发回调
  • 在回调中,您正在通过新的数据项填充 grid.DataSource
  • UI 得到更新,因为在 XAML 网格中

示例链接:

Yep, you can do it in code behind of a Grid View. The idea is to bind a custom data set to a grid.DataSource property and then add columns dynamically, see examples by links below.
Also the second link provides an good example using Dependency Property which bound to a ItemsSource of a grid in XAML, also DP has OnPropertyChangedCallback provided so each time you update a data set by new value:

  • PropertyChanged get raised which automaticalli trigger an callback
  • In callback you are populating grid.DataSource by a new data items
  • UI get updated because in XAML grid has

Links to the examples:

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