Silverlight 4 Datagrid排序

时间:2010-05-17 18:04:10

标签: silverlight sorting datagrid

我有一段时间试图让silverlight数据网格正确排序,并快速完成(低于1/10秒)。这是场景:

-WCF回调每1/5秒 - 获取回调,匹配ObservableCollection中的现有记录 - 更新ObservableCollection的属性 - 绑定网格。

我已经尝试过linq查询,PagedCollectionView和observablecollection.select(),所有这些都太慢了,并且在处理过程中引入了12次以上的延迟。还有其他人经历过这个吗?

2 个答案:

答案 0 :(得分:0)

使用PagedCollectionView,但只设置一次。在应用程序启动时创建一个视图,然后在WCF回调中更新对象而不是创建新对象。然后在CollectionView上调用Refresh()

答案 1 :(得分:0)

从单独的计时器调用PagedCollectionView.Refresh工作。这可以防止每1/10秒调用一次Refresh调用(这是我场景中回调的频率)。