我有一段时间试图让silverlight数据网格正确排序,并快速完成(低于1/10秒)。这是场景:
-WCF回调每1/5秒 - 获取回调,匹配ObservableCollection中的现有记录 - 更新ObservableCollection的属性 - 绑定网格。
我已经尝试过linq查询,PagedCollectionView和observablecollection.select(),所有这些都太慢了,并且在处理过程中引入了12次以上的延迟。还有其他人经历过这个吗?
答案 0 :(得分:0)
使用PagedCollectionView,但只设置一次。在应用程序启动时创建一个视图,然后在WCF回调中更新对象而不是创建新对象。然后在CollectionView上调用Refresh()
。
答案 1 :(得分:0)
从单独的计时器调用PagedCollectionView.Refresh工作。这可以防止每1/10秒调用一次Refresh调用(这是我场景中回调的频率)。