Как найти элемент в списке WPF, введя его?

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

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

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

1 ответов


вы можете попробовать установить IsTextSearchEnabled true и с помощью TextSearch.TextPath присоединенное свойство.

например

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