Как отфильтровать более одного поля, используя WPF AutoCompletebox
-
13-10-2019 - |
Вопрос
Я пытаюсь настроить предложения на AutoCompletebox в наборе инструментов WPF. Прямо сейчас у меня есть поле фамилии, которое, когда пользователь вводит символы, запускает запрос, который получает 10 лучших записей на основе этой фамилии. Я также хотел бы отфильтровать по имени, я попытался разделить запятую и поиск по фамилии и символов, введенных в имени.
Тем не менее, как только пространство или запятая введены в AutoCompletebox, предложение функциональности перестает работать, что, как я полагаю, заключается в том, что свойство ValueMemberPath установлено на фамилию. Есть ли работа по этому поводу или способ изменить ValuememberPath для обработки нескольких значений? Спасибо!
Решение
Если вы не получите никакого удовлетворенного ответа, есть хороший элемент управления, который я использую из CodeProject, который поддерживает поиск по ключевым словам с Easy API.
Другие советы
Есть еще один простой способ получить AutoCompletebox принять более одного свойства для фильтрации: просто используйте Valuememberbinding
ValueMemberBinding="{Binding Converter={StaticResource myConverter}}"
и определите «myConverter» так, чтобы он объединял ваши свойства фильтра (должным образом разделенное) в одну строку; Теперь ваш AutoCompletebox будет использовать всю строку, так как это было единственное свойство.