Как я могу найти элемент в WPF ListBox, набрав? - PullRequest
6 голосов
/ 28 мая 2009

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

Мне нужно сделать это в WPF ListBox. Тем не менее, элементы не являются обычными строками - это пользовательские объекты, которые я представляю, используя DataTemplate. Я надеюсь, что есть способ, которым я могу предоставить путь к строковому значению, которое должно использоваться для текстовой навигации по элементам ListBox.

Как это возможно?

1 Ответ

17 голосов
/ 28 мая 2009

Вы можете попробовать установить IsTextSearchEnabled в значение true и использовать TextSearch.TextPath присоединенное свойство.

, например

<ListBox IsTextSearchEnabled="True" 
         TextSearch.TextPath="CustomObject.StringProperty"/>
...