我使用双工WCF服务从数据库中的存储过程填充了一个Silverlight Datagrid,该服务每隔20秒将一组新的ObservableCollection推送到客户端。现在,我的客户端Datagrid itemsSource每次进入时都会重置为新的ObservableCollection。我只是想知道是否有可能将datagrid的itemsSource直接绑定到WCF服务ObservableCollection,这样我就不必每次重置源,当从服务ObservableCollection触发INotifyPropertyChanged时,UI将自动更新。
我在这篇文章http://forums.silverlight.net/t/216796.aspx/1中尝试了解决方案,但这并不是我想要的,因为它每次都会重置itemsSource。
非常感谢任何帮助。
答案 0 :(得分:0)
创建要绑定的ObservableCollection属性。当您的服务更新时,清除此集合并从服务中添加列表的所有元素,或者通过并添加/删除仅需要更改的那些元素。