「質問」を表示する WPF アプリケーションがあるとします。質問には、「オープン」や「回答済み」など、さまざまなステータスがあります。質問はObservableCollectionに保存され、 DataGridに表示されます。
「未解決」の質問と「回答済み」の質問を切り替えるトグル ボタンを上部に配置したいと考えています。ユーザーが「開く」ボタンをクリックすると、グリッドには未解決の質問のみが表示され、ユーザーが「回答済み」ボタンをクリックすると、回答済みの質問のみが表示されます。
これらのオブジェクトは、別のスレッドによって常に (毎秒) 更新されています。さらに、それらのステータスは別のスレッドから変更される可能性があり、グリッドを更新する必要があります。
このコレクションをフィルタリングする良い方法は何ですか? 現在、質問のステータスが変更されたときに ICollectionView を使用して Refresh() を呼び出していますが、「AddItem/EditItem」トランザクションが発生しているときに更新を呼び出すとエラーが発生します。
ありがとう。