如何通过键入在WPF ListBox中找到项目?

Dre*_*kes 6 .net wpf listbox keyboard-navigation

大多数列表框允许您通过键入显示文本的第一个字母来查找其中的项目.如果键入的字母与多个项目匹配,则可以继续添加字母以缩小搜索范围.

我需要在WPF中执行此操作ListBox.但是,这些项目不是普通字符串 - 它们是我使用的自定义对象DataTemplate.我希望有一种方法可以提供一个字符串值的路径,该路径值应该用于ListBox项目的文本键盘导航.

这怎么可能?

Jul*_*les 17

您可以尝试设置IsTextSearchEnabled为true并使用TextSearch.TextPath附加属性.

例如

<ListBox IsTextSearchEnabled="True" 
         TextSearch.TextPath="CustomObject.StringProperty"/>
Run Code Online (Sandbox Code Playgroud)