【问题标题】:How to Filter more than one field using WPF AutoCompleteBox如何使用 WPF AutoCompleteBox 过滤多个字段
【发布时间】:2011-06-01 02:39:24
【问题描述】:

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

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

【问题讨论】:

    标签: wpf autocompletebox


    【解决方案1】:

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

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

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

    【讨论】:

    • 什么是myConverter?你能解释一下如何定义它吗?我是 wpf 的新手。所以无法理解这一点。
    【解决方案2】:

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

    WPFAutoCompleteTextbox

    【讨论】:

    • 谢谢!现在下载源代码,将检查出来。
    • 只是想停下来说这个答案真的帮助了我。源代码易于理解和修改。
    • 我真的很高兴 4 u ,玩得开心 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 2016-10-27
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    相关资源
    最近更新 更多