如何使用WPF AutoCompleteBox过滤多个字段

时间:2010-12-29 15:08:20

标签: wpf autocompletebox

我正在尝试在WPF工具包中自定义AutoCompleteBox上的建议。现在我有一个姓氏字段,当用户输入字符时,运行的查询将根据该姓氏检索前10个记录。我还想按名字过滤,我试着将逗号拆分并按姓氏和第一个名字输入的字符进行搜索。

但是,只要在自动完成框中输入空格或逗号,建议功能就会停止工作,我认为这是因为ValueMemberPath属性设置为姓氏。是否有解决此问题的方法,或修改ValueMemberPath以处理多个值的方法?谢谢!

2 个答案:

答案 0 :(得分:1)

如果您没有得到任何满意的答案,那么我在codeproject中使用了一个很好的控件,它支持使用简单的API搜索关键字。

WPFAutoCompleteTextbox

答案 1 :(得分:1)

还有另一种简单的方法可以让Autocompletebox接受多个Property进行过滤:只需使用ValueMemberBinding:

ValueMemberBinding="{Binding Converter={StaticResource myConverter}}"

并定义“myConverter”,以便将过滤器属性(正确分隔)连接成一个字符串;现在你的AutocompleteBox将使用整个字符串,因为它是一个属性。