Wpf 是否可能过于频繁地刷新CollectionViewSource?出现了一些奇怪的问题

Wpf 是否可能过于频繁地刷新CollectionViewSource?出现了一些奇怪的问题,wpf,Wpf,我已将这些ListView绑定到几个CollectionViewSources。这些被绑定到ObservableCollection列表中,该列表中有大量的数据,这些数据经常更新。它监视一个32人的游戏服务器,并显示玩家元数据和事件。如果不是为了确保视图持续按分数排序,并确保添加/删除的玩家在UI上更新,我永远不会在视图上调用Refresh 现在我遇到的问题是,对视图进行太多刷新将导致它们无法打开上下文菜单。您可以右键单击所有需要的内容,但在销毁表单并将其重新实例化之前,它不会显示。这是一种不可

我已将这些ListView绑定到几个CollectionViewSources。这些被绑定到ObservableCollection列表中,该列表中有大量的数据,这些数据经常更新。它监视一个32人的游戏服务器,并显示玩家元数据和事件。如果不是为了确保视图持续按分数排序,并确保添加/删除的玩家在UI上更新,我永远不会在视图上调用Refresh

现在我遇到的问题是,对视图进行太多刷新将导致它们无法打开上下文菜单。您可以右键单击所有需要的内容,但在销毁表单并将其重新实例化之前,它不会显示。这是一种不可接受的解决方法


有没有人见过这种行为,并且知道如何避开它?一开始,我总是让人耳目一新——这几乎立刻引发了问题。我将这些刷新减少到每5秒一次,现在这种情况发生了,但并不经常发生

我们在CollectionViewSource中遇到了几个问题。在为appr打开同一窗口后,会导致许多性能问题。5次。这可能是因为我们使用了一个集合作为items源,但我再也不会使用CollectionViewSource了

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