【发布时间】:2011-02-20 13:04:18
【问题描述】:
我花了很长时间试图让 silverlight 数据网格正确排序,而且做得很快(不到 1/10 秒)。这是场景:
-WCF 每 1/5 秒回调一次 - 接受回调,匹配 ObservableCollection 中的现有记录 - 更新 ObservableCollection 的属性 - 绑定网格。
我已经尝试过 linq 查询、PagedCollectionView 和 observablecollection.select(),它们都太慢了,并且在处理过程中引入了 12 秒以上的延迟。其他人有过这种经历吗?
【问题讨论】:
-
你要排序多少条记录?
-
50 条记录。应该很快,但不是......
-
当您尝试 PagedCollectionView 时,您是在使用 SortDescriptions 集合进行排序还是手动排序并创建新的 PagedCollectionView?您还可以详细说明 WCF 回调在做什么吗?它发生了什么变化,这意味着应该使用 DataGrid。
-
WCF 服务以更新的对象响应,它大约有 20 个属性,我想说可能每 1/2 秒更改 8-10 个属性。我正在使用 SortDescriptions。页面加载,我设置了 pagedcollectionview,然后是 sortdescriptions,然后是网格的 itemssource...除了排序之外的所有内容都会更新
标签: silverlight sorting datagrid