Как изменить ViewModel чтобы UI обновился после всех изменений

Задача стоит отобразить данные из БД. Но есть одно но, в зависимости от фильтра, надо показывать данные в разном виде, и при этом используются разные вьюмодели(на базе ObservableCollection): одна это просто данные из таблицы, а другая это сводные данные по определенному признаку.

В итоге во вьюмодели формы есть ссылка на обе эти вью модели, а также переменная которая указывает состояние главного фильтра. А в XAML используется несколько ListView у которых стоит биндинг для IsVisible на соответствие требуемому фильтру, чтобы в каждый момент времени был виден только один список данных. У самих списков отличается способ кэширования, привязка к ItemSource и т.п.

В момент переключения фильтра когда идет изменение набора выводимых данных должно выполняться два действия. Первое меняем свойство которое отвечает за видимость одного из списков, второе обновляем набор данных для отображения. Делаю именно в таком порядке, но наблюдаю странную картину: сначала как будто меняется набор данных, а потом уже заменяется форма списка.

Подскажите в каком направлении искать?


Ответы (0 шт):