2016-12-11 3 views
0

Я новичок в MVVM и WPF, и мне было интересно, есть ли способ реализовать окно поиска для ComboBox с использованием шаблона MVVM. Есть ли способ сделать что-то вроде this post, а не этот фантастический, но простой ComboBox, который позволяет вам писать и фильтровать элементы с использованием шаблона MVVM. Я видел здесь много примеров, которые реализуют фильтр в коде, но никто не делает это в MVVM.Как реализовать фильтр-фильтр с использованием MVVM в WPF

Большое спасибо.

ответ

1

Я предполагаю, что ваши предметы Combobox связаны с какой-то коллекцией, как вы упомянули MVVM?

Если это так, то вы можете взглянуть на классы CollectionView и CollectionViewSource, которые являются частью пространства имен System.Windows.Data.

Эти классы имеют свойство Filter, которое может быть установлено для возврата отфильтрованного представления коллекции, которое может быть привязано к вашему Combobox.

Я использовал это в приложении MVVM для применения фильтра к ListView, но этот принцип также должен применяться к вашему Combobox.

Обратитесь к официальной документации CollectionView и CollectionViewSource в Microsoft за дополнительной информацией.

CollectionViewSource также обсуждается в this StackOverflow thread.

Смежные вопросы