0

「質問」を表示する WPF アプリケーションがあるとします。質問には、「オープン」や「回答済み」など、さまざまなステータスがあります。質問はObservableCollectionに保存され、 DataGridに表示されます。

「未解決」の質問と「回答済み」の質問を切り替えるトグル ボタンを上部に配置したいと考えています。ユーザーが「開く」ボタンをクリックすると、グリッドには未解決の質問のみが表示され、ユーザーが「回答済み」ボタンをクリックすると、回答済みの質問のみが表示されます。

これらのオブジェクトは、別のスレッドによって常に (毎秒) 更新されています。さらに、それらのステータスは別のスレッドから変更される可能性があり、グリッドを更新する必要があります。

このコレクションをフィルタリングする良い方法は何ですか? 現在、質問のステータスが変更されたときに ICollectionView を使用して Refresh() を呼び出していますが、「AddItem/EditItem」トランザクションが発生しているときに更新を呼び出すとエラーが発生します。

ありがとう。

4

1 に答える 1

0

Refresh の呼び出しとアイテムの追加と編集をロックして、2 つのスレッドが競合してエラーが発生するのを防ぐことをお勧めします。

于 2010-08-04T16:10:38.130 に答える