2010-09-03 92 views
0

我有一个数据网格,并希望将其绑定到2维数组,并自动将数组中的更改反映到用户界面(例如,使用可观察集合)。然而,我现在被卡住了,因为datagrid.itemssource = array给了我''类型'WpfApplication1.MainWindow'上匹配指定绑定约束的构造函数的调用引发了一个异常。 “错误。另外我不知道如何自动更新ui?什么是可能的解决方案?将WPF数据网格绑定到2维数组

回答

1

为什么不将二维数组转换为一维集合? 您可以创建动态类(使用Dotnet 4.0)。

1

仅当绑定对象实现INotifyCollectionChanged(用于集合)或INotifyPropertyChanged(用于单个对象)时,WPF UI(包括DataGrid)才会自动更新。如果要显示对象集合并使集合对象的集合和属性自动更新,除了包含实现INotifyPropertyChanged的对象的ObservableCollection(实现INotifyCollectionChanged)之外别无选择。

如何创建符合这些要求的对象取决于您以及您的数据模型的具体要求/限制。

相关问题