MVVM绑定DataGrid(WPF工具包)到DataTable

MVVM绑定DataGrid(WPF工具包)到DataTable

问题描述:

我使用MVVM为我的项目,设置为DataTable的绑定在第一次正常工作,但在DataTable上更新数据后,它似乎不会影响DataGrid。任何人都知道如何解决它?MVVM绑定DataGrid(WPF工具包)到DataTable

硬盘没有更多的信息,也许一些代码说(我没有用过WPF工具包格 - 我使用Infragistics的一个。)几件事情:

  • 你通知UI在MVVM类中更改属性(通过实现INotifyPropertyChanged接口)?

  • 你说“在DataTable上更新数据后”。更新如何?通过网格,还是通过其他方式?您的MVVM类是否正确“刷新”(并且因此通知数据网格/ UI数据已更改)?

我对这个东西有不同的运气。有时Infragistics网格不会更新,如果我以编程方式将元素添加到集合中。我几乎不得不重新阅读整个网格来更新。我还没有找到原因。也许你正在处理类似的“异常”。

对不起,不一定有帮助,但也许足以指导你在正确的方向......没有更多的信息不能帮助太多。

+0

1.不,我没有实现INotifyPropertyChanged接口。我会尽力实施它(明天)。 2.通过ViewModel上的命令更新,该命令绑定到UI上的控件。 – Anonymous 2009-10-16 12:15:28

+0

我还没有试过这种方法(通过命令),但它看起来好像只是没有被告知底层数据已经改变的UI。你可以在后台做你想做的事情,但如果用户界面不“获得备忘录”,它不会更新。 – MetalMikester 2009-10-16 13:09:31

+0

我发现这个问题,忘记引发OnPropertyChanged,但我不知道如何用DataTable实现它。 – Anonymous 2009-10-17 05:38:40