Как отфильтровать более одного поля с помощью WPF AutoCompleteBox - PullRequest
0 голосов
/ 29 декабря 2010

Я пытаюсь настроить подсказки для AutoCompleteBox в наборе инструментов WPF.Прямо сейчас у меня есть поле фамилии, которое, когда пользователь вводит символы, выполняет запрос, который извлекает 10 лучших записей на основе этой фамилии.Я также хотел бы отфильтровать по имени, я попытался разделить запятую и искать по фамилии и символам, введенным в имени.autocompletebox, функция подсказок перестает работать, что, как я полагаю, связано с тем, что для свойства ValueMemberPath задана фамилия.Есть ли обходной путь для этого или способ изменить ValueMemberPath для обработки нескольких значений?Спасибо!

Ответы [ 2 ]

1 голос
/ 26 ноября 2012

Есть еще один простой способ заставить Autocompletebox принимать более одного свойства для фильтрации: просто используйте ValueMemberBinding так:

ValueMemberBinding="{Binding Converter={StaticResource myConverter}}"

и определите «myConverter», чтобы он объединял свойства вашего фильтра (правильно разделенные) в одну строку; теперь ваш AutocompleteBox будет использовать всю строку, так как это было одно свойство.

1 голос
/ 29 декабря 2010

Если вы не получите удовлетворительного ответа, я использую хороший элемент управления из codeproject, который поддерживает поиск по ключевым словам с помощью простого API.

WPFAutoCompleteTextbox

...