具有自动完成/自动过滤器的 WPF 组合框?

标签 wpf .net-3.5 combobox autocomplete

我渴望找到一些可靠的(免费、开源或教程/示例)代码,以使 WPF 组合框在用户键入时自动完成/自动过滤。但是到目前为止我尝试过的所有事情都有一些问题......

  • A Reusable WPF Autocomplete TextBox接近了,但我无法到达 work with more than one filter (更多信息 here)。
  • WPF autocomplete textbox/combobox对我不起作用,因为它继承自 UserControl,因此不支持我需要的 DataTemplates(用于显示/选择具有多个属性的对象的一个​​属性的值)。
  • Automatically Filtering a ComboBox in WPF不起作用,因为它似乎从未找到继承的 ComboBox 代码的 EditableTextBox 部分(通过 (TextBox)base.GetTemplateChild("PART_EditableTextBox") 似乎总是返回 null)。
  • Building a Filtered ComboBox for WPF只是卡在刷新循环中,然后在我输入几个字母后溢出堆栈。

  • 我考虑过的其他事情:
  • 我知道Windows Forms' Combobox control has AutoCompleteMode我可以embed it in WPF ,但我无法想象它会很好地与我的 WPF 数据绑定(bind)一起使用。
  • 也许它太复杂了,我需要简化,也许通过为 ComboBoxen 构建一维(单属性)ObservableCollections ......但是,应用多个过滤器的挑战(一个由另一个控件的值设置,一个来自用户正在键入)使用同一 DataSet 的不同 View 的多个控件将需要大量的处理能力来破坏和重建列表,每次用户键入一个字符时!

  • 所以...我无计可施。有什么建议么?

    最佳答案

    如果您的 Combobox 附加了一些数据源,
    只做

    1-IsTextSearchEnabled = true.
    2-IsEditable = true.
    

    你已准备好出发

    关于具有自动完成/自动过滤器的 WPF 组合框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3831731/

    相关文章:

    wpf - 依赖属性是如何实现的?

    .net-3.5 - FileUpload .net 控制并将文件保存到远程文件服务器上的虚拟文件夹

    entity-framework - Entity Framework 何时打开和关闭数据库连接?

    c# - MVVM WPF 主从组合框

    javascript - 将 'store' 数据放入组合框中

    wpf - 如何取消数据网格编辑

    wpf - 如何强制 MarkupExtension 再次绑定(bind)

    c# - 为什么我的 WPF 命令没有触发?

    c# - 从 sqlite 数据库中选择数据并将值绑定(bind)到 Windows Phone 8 应用程序中的列表框项目

    c# - datagridview 组合框单元格 c#