2011-01-05 12 views
0

私はこれらのListViewをいくつかのCollectionViewSourcesにバインドしています。これらはObservableCollectionリストにバインドされています。このリストには、頻繁に更新されるデータがたくさんあります(32人のゲームサーバーを監視し、プレーヤーのメタデータとイベントを表示します)。私はスコアで継続的にソートされていることを確認し、追加/削除されたプレイヤーがUIで更新されていることを確認する必要がない場合は、ビューでRefresh()を呼び出すことはありません。CollectionViewSourceを頻繁に更新することは可能ですか?奇妙な問題が発生する

これまで私が遭遇した問題は、ビューのリフレッシュが多すぎると、コンテキストメニューを開く能力を失うことになります。必要なものをすべて右クリックすることはできますが、フォームを破棄して再インスタンス化するまで表示されません(容認できない回避策)。

誰もこの動作を見たことがありますか、それを回避する方法を知っていますか?当初は、必要と感じるほど頻繁にリフレッシュしていました。これにより、すぐに問題が発生しました。これらのリフレッシュを5秒ごとに減らしましたが、今はそれが起こりますが、それほど頻繁ではありません。

答えて

0

私たちはCollectionViewSourceにいくつかの問題がありました。 apprの同じウィンドウを開いた後、多くのパフォーマンス上の問題が発生します。 5回。これは、アイテムソースとしてLLBLGenコレクションを使用していたためかもしれませんが、私は再びCollectionViewSourceを使用しません。

ここでは、手動で表示を更新しません。 ObservableCollectionはデータの更新を行います。今すぐCollectionViewSourceを削除して(ソート機能が失われるように)、問題が引き続き発生するかどうか確認してください。それが消えたら、別の方法でコレクションを並べ替える必要があります。

関連する問題