是否可以经常刷新CollectionViewSource?出现一些奇怪的问题

时间:2011-01-05 06:27:59

标签: wpf

我将这些ListView绑定到几个CollectionViewSources。它们又被绑定到ObservableCollection列表,这些列表具有大量经常更新的数据(它监视32个玩家的游戏服务器并显示玩家元数据和事件)。我不会在视图上调用Refresh(),如果不是因为显然有必要确保它不断按分数排序并确保在UI上更新添加/删除的玩家。

现在我遇到的问题是对Views的刷新太多会导致他们失去打开上下文菜单的能力。您可以右键单击所需的所有内容,但在您销毁表单并重新实例化之前它不会出现(这是一种不可接受的解决方法)。

有没有人见过这种行为,并知道如何绕过它?最初我觉得它需要经常刷新 - 这几乎立即引起了问题。我将这些刷新减少到每5秒,现在它发生但不常见。

1 个答案:

答案 0 :(得分:0)

我们在CollectionViewSource上遇到了一些问题。在为appr打开相同的窗口后,它会导致许多性能问题。 5次。这可能是因为我们使用LLBLGen集合作为项目源,但我永远不会再使用CollectionViewSource。

现在,我不会手动刷新视图。您的ObservableCollection负责更新数据。暂时尝试删除CollectionViewSource(这样你将失去排序能力),看看问题是否仍然存在。如果它消失,您将需要另一种方式来对您的收藏品进行排序。