6
大多數列表框允許您通過鍵入顯示文本的首字母來查找其中的項目。如果輸入的字母匹配多個項目,則可以繼續添加字母以縮小搜索範圍。如何通過鍵入來查找WPF ListBox中的項目?
我需要做這在WPF ListBox
。但是,這些項目不是純字符串 - 它們是我使用DataTemplate
呈現的自定義對象。我希望有一種方法可以提供字符串值的路徑,該值應該用於ListBox
項目的文本鍵盤導航。
這怎麼可能?
大多數列表框允許您通過鍵入顯示文本的首字母來查找其中的項目。如果輸入的字母匹配多個項目,則可以繼續添加字母以縮小搜索範圍。如何通過鍵入來查找WPF ListBox中的項目?
我需要做這在WPF ListBox
。但是,這些項目不是純字符串 - 它們是我使用DataTemplate
呈現的自定義對象。我希望有一種方法可以提供字符串值的路徑,該值應該用於ListBox
項目的文本鍵盤導航。
這怎麼可能?
你可以嘗試設置IsTextSearchEnabled
爲true,並使用TextSearch.TextPath
附加屬性。
例如
<ListBox IsTextSearchEnabled="True"
TextSearch.TextPath="CustomObject.StringProperty"/>
非常感謝。這工作完美。只是要清楚,TextPath值應該是一個路徑(第一部分看起來像一個類型的名字,但在這種情況下,該項目有一個名爲「CustomObject」屬性和對象有一個名爲「StringProperty」屬性。) – 2009-05-28 10:06:25