MVVM绑定DataGrid(WPF工具包)到DataTable
问题描述:
我使用MVVM为我的项目,设置为DataTable的绑定在第一次正常工作,但在DataTable上更新数据后,它似乎不会影响DataGrid。任何人都知道如何解决它?MVVM绑定DataGrid(WPF工具包)到DataTable
答
硬盘没有更多的信息,也许一些代码说(我没有用过WPF工具包格 - 我使用Infragistics的一个。)几件事情:
你通知UI在MVVM类中更改属性(通过实现INotifyPropertyChanged接口)?
你说“在DataTable上更新数据后”。更新如何?通过网格,还是通过其他方式?您的MVVM类是否正确“刷新”(并且因此通知数据网格/ UI数据已更改)?
我对这个东西有不同的运气。有时Infragistics网格不会更新,如果我以编程方式将元素添加到集合中。我几乎不得不重新阅读整个网格来更新。我还没有找到原因。也许你正在处理类似的“异常”。
对不起,不一定有帮助,但也许足以指导你在正确的方向......没有更多的信息不能帮助太多。
1.不,我没有实现INotifyPropertyChanged接口。我会尽力实施它(明天)。 2.通过ViewModel上的命令更新,该命令绑定到UI上的控件。 – Anonymous 2009-10-16 12:15:28
我还没有试过这种方法(通过命令),但它看起来好像只是没有被告知底层数据已经改变的UI。你可以在后台做你想做的事情,但如果用户界面不“获得备忘录”,它不会更新。 – MetalMikester 2009-10-16 13:09:31
我发现这个问题,忘记引发OnPropertyChanged,但我不知道如何用DataTable实现它。 – Anonymous 2009-10-17 05:38:40