Допустим, у меня есть приложение WPF, которое показывает «вопросы».Вопросы могут иметь разные статусы, такие как «открыто» и «ответ».Вопросы хранятся в ObservableCollection и отображаются в DataGrid .
Я хочу, чтобы наверху была кнопка переключения, которая переключала бы между "открытыми" и "отвеченными" вопросами.Когда пользователь нажимает кнопку «открыть», сетка должна отображать только открытые вопросы, а когда пользователь нажимает кнопку «отвеченные», она должна отображать только отвеченные вопросы.
Эти объекты постоянно обновляются другимпоток (каждую секунду).Кроме того, их статус может быть изменен из другого потока, а сетка должна быть обновлена.
Какой хороший способ фильтрации в этой коллекции?Прямо сейчас я использую ICollectionView и вызываю Refresh (), когда состояние вопроса меняется, но я получаю ошибки из-за вызова обновления во время транзакции AddItem / EditItem.