0

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

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

4

2 回答 2

1

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

WPFAutoComplete 文本框

于 2010-12-29T15:41:28.590 回答
1

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

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

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

于 2012-11-26T14:19:19.650 回答