如何使用WPF AutoCompleteBox过滤多个字段
-
13-10-2019 - |
题
我正在尝试在WPF工具套件中自定义AutoCopletebox上的建议。现在,我有一个姓氏字段,当用户输入字符时,查询运行,该查询运行,根据该姓氏检索前10个记录。我还想用名字过滤,我尝试将逗号分开,并以姓氏和名字输入的字符进行搜索。
但是,一旦将空间或逗号输入到AutoCompletebox中,建议功能停止工作,我认为这是因为ValueMemberPath属性设置为姓氏。是否有解决此问题的工作,或者是修改ValueMemberPath以处理多个值的方法?谢谢!
解决方案
如果您不会得到任何满意的答案,那么我正在使用CodeProject使用的一个不错的控制,该控件支持使用Easy API进行关键字搜索。
其他提示
有另一种简单的方法可以使AutoCompleteBox接受多个属性进行过滤:只需使用valuememberbineing即可:
ValueMemberBinding="{Binding Converter={StaticResource myConverter}}"
并定义“ myConverter”,以使您的过滤器属性(正确分开)将其连接到一个字符串中;现在,您的AutoCopertebox将使用整个字符串,因为它是一个属性。
不隶属于 StackOverflow