大多数列表框允许您通过键入显示文本的第一个字母来查找其中的项目。如果键入的字母与多个项目匹配,则可以继续添加字母以缩小搜索范围。
我需要在WPF ListBox
中执行此操作。但是,这些项目不是普通字符串 - 它们是我使用DataTemplate
呈现的自定义对象。我希望有一种方法可以提供应该用于ListBox
项目的文本键盘导航的字符串值的路径。
这怎么可能?
答案 0 :(得分:17)
您可以尝试将IsTextSearchEnabled
设置为true并使用TextSearch.TextPath
附加属性。
e.g。
<ListBox IsTextSearchEnabled="True"
TextSearch.TextPath="CustomObject.StringProperty"/>