将DataGrid绑定到Matrix

时间:2011-09-23 10:22:51

标签: wpf matrix wpfdatagrid

我有一个'矩阵'对象,如下所示:

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

   public List<PropertyBags Row { ... }    
}

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

  • PropertyChanged get raise which automaticalli触发回调
  • 在回调中,您将通过新数据项填充grid.DataSource
  • UI得到更新,因为在XAML网格中有

示例链接: