2011-01-05 61 views
0

我有這些ListViews綁定到一對CollectionViewSource。這些反過來又綁定到ObservableCollection列表,這些列表有很多經常更新的數據(它監視32位玩家遊戲服務器並顯示玩家元數據和事件)。我不會在視圖上調用Refresh(),如果它不是顯然需要確保它不斷按Score排序並確保在UI上更新添加/刪除的播放器。是否有可能經常刷新CollectionViewSource?有一些奇怪的問題發生

現在我遇到的問題是,太多刷新視圖將導致他們失去打開上下文菜單的能力。您可以右鍵單擊所需的所有內容,但在您銷燬表單並重新實例化之前不會出現(不可接受的解決方法)。

有沒有人見過這種行爲,並知道如何解決它?起初,我一直在刷新,因爲它覺得需要 - 幾乎立即引發了這個問題。我將這些刷新每5秒減少一次,現在發生但不是經常發生。

回答

0

我們在CollectionViewSource中遇到了幾個問題。在爲appr開放相同的窗口之後,它會導致很多性能問題。 5次。這可能是因爲我們使用的是LLBLGen集合作爲項目源,但我不會再使用CollectionViewSource。

現在,我不會手動刷新視圖。您的ObservableCollection負責更新數據。現在嘗試刪除CollectionViewSource(因此您將失去排序功能),並查看問題是否仍然存在。如果消失,您將需要另一種方法來對您的收藏進行分類。