2009-05-28 70 views
6

大多數列表框允許您通過鍵入顯示文本的首字母來查找其中的項目。如果輸入的字母匹配多個項目,則可以繼續添加字母以縮小搜索範圍。如何通過鍵入來查找WPF ListBox中的項目?

我需要做這在WPF ListBox。但是,這些項目不是純字符串 - 它們是我使用DataTemplate呈現的自定義對象。我希望有一種方法可以提供字符串值的路徑,該值應該用於ListBox項目的文本鍵盤導航。

這怎麼可能?

回答

17

你可以嘗試設置IsTextSearchEnabled爲true,並使用TextSearch.TextPath附加屬性。

例如

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

非常感謝。這工作完美。只是要清楚,TextPath值應該是一個路徑(第一部分看起來像一個類型的名字,但在這種情況下,該項目有一個名爲「CustomObject」屬性和對象有一個名爲「StringProperty」屬性。) – 2009-05-28 10:06:25

相關問題