我正在尝试自定义 WPF 工具包中 AutoCompleteBox 的建议。现在我有一个姓氏字段,当用户输入字符时,会运行一个查询,根据该姓氏检索前 10 条记录。我还想按名字过滤,我尝试拆分逗号并按姓氏和名字中输入的字符进行搜索。
但是,一旦在自动完成框中输入空格或逗号,建议功能就会停止工作,我认为这是因为 ValueMemberPath 属性设置为姓氏。是否有解决此问题的方法,或修改 ValueMemberPath 以处理多个值的方法?谢谢!
我正在尝试自定义 WPF 工具包中 AutoCompleteBox 的建议。现在我有一个姓氏字段,当用户输入字符时,会运行一个查询,根据该姓氏检索前 10 条记录。我还想按名字过滤,我尝试拆分逗号并按姓氏和名字中输入的字符进行搜索。
但是,一旦在自动完成框中输入空格或逗号,建议功能就会停止工作,我认为这是因为 ValueMemberPath 属性设置为姓氏。是否有解决此问题的方法,或修改 ValueMemberPath 以处理多个值的方法?谢谢!
如果您没有得到任何满意的答案,那么我在 codeproject 中使用了一个很好的控件,它支持使用简单的 API 按关键字进行搜索。
还有另一种简单的方法可以让 Autocompletebox 接受多个属性进行过滤:只需像这样使用 ValueMemberBinding :
ValueMemberBinding="{Binding Converter={StaticResource myConverter}}"
并定义“myConverter”,以便将您的过滤器属性(正确分隔)连接成一个字符串;现在您的 AutocompleteBox 将使用整个字符串,因为它是单个属性。