我渴望找到一些可靠的(免费的,开源的或教程/示例)代码,以便在用户输入时使WPF Combobox执行autocomlete / autofilter。但到目前为止我所尝试的一切都有某种问题......
A Reusable WPF Autocomplete TextBox已接近,但我无法将其转到work with more than one filter(更多信息here)。
WPF autocomplete textbox/combobox对我不起作用,因为它继承自UserControl,因此不支持我需要的DataTemplates(用于显示/选择具有多个属性的对象的一个属性的值)
Automatically Filtering a ComboBox in WPF无效,因为它似乎找不到继承的ComboBox代码的EditableTextBox部分(通过(TextBox)base.GetTemplateChild("PART_EditableTextBox")
似乎总是返回null)。
Building a Filtered ComboBox for WPF刚刚卡在刷新循环中,然后在我输入几个字母后溢出堆栈。
我考虑过的其他事情:
我知道Windows Forms' Combobox control has AutoCompleteMode我可以embed it in WPF,但我无法想象它与我的WPF数据绑定会发挥得很好。
也许它太复杂了,我需要简化,可能是通过为ComboBoxen构建一维(单一属性)ObservableCollections ......然而,应用多个过滤器的挑战(一个由另一个控件的值设置) ,以及用户输入的内容之一,使用相同DataSet的不同视图的多个控件,每次用户键入字符时都需要大量的处理能力来销毁和重建列表!
所以...我已经结束了。有什么建议吗?
答案 0 :(得分:28)
如果您的Combobox附加了一些数据源, 只是制作
1-IsTextSearchEnabled = true.
2-IsEditable = true.
你很高兴
答案 1 :(得分:3)