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