Я использую фильтры в WPF и следую предложенной схеме здесь .
Подводя итог, можно сказать, что в ViewModel отображается текстовое свойство, представляющее текст для фильтрации. Когда свойство установлено (с помощью привязки из текстового поля в представлении), оно использует CollectionViewSource.GetDefaultView(MyItems).Filter = blah
для фильтрации видимого списка элементов.
Это прекрасно работает, но проблема возникает, когда набор элементов очень большой, так как фильтрация выполняется в потоке переднего плана и, таким образом, зависает пользовательский интерфейс. Существует ли шаблон для выполнения фильтрации в фоновом потоке, и как он вписывается в шаблон Model-View-ViewModel?