Как отфильтровать более одного поля, используя WPF AutoCompletebox

StackOverflow https://stackoverflow.com/questions/4555207

  •  13-10-2019
  •  | 
  •  

Вопрос

Я пытаюсь настроить предложения на AutoCompletebox в наборе инструментов WPF. Прямо сейчас у меня есть поле фамилии, которое, когда пользователь вводит символы, запускает запрос, который получает 10 лучших записей на основе этой фамилии. Я также хотел бы отфильтровать по имени, я попытался разделить запятую и поиск по фамилии и символов, введенных в имени.

Тем не менее, как только пространство или запятая введены в AutoCompletebox, предложение функциональности перестает работать, что, как я полагаю, заключается в том, что свойство ValueMemberPath установлено на фамилию. Есть ли работа по этому поводу или способ изменить ValuememberPath для обработки нескольких значений? Спасибо!

Это было полезно?

Решение

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

Wpfautocompletetetextbox

Другие советы

Есть еще один простой способ получить AutoCompletebox принять более одного свойства для фильтрации: просто используйте Valuememberbinding

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top