.net 3.5

我渴望找到一些可靠的(免费,开放源代码或教程/示例)代码,以使WPF组合框执行autocomlete / autofilter作为用户输入。 但是迄今为止我尝试过的所有东西都有某种问题......

  • 一个可重复使用的WPF自动完成TextBox接近了,但我无法让它与多个过滤器一起工作(更多信息在这里)。

  • WPF自动完成文本框/组合框不适用于我,因为它从UserControl继承,因此不支持我需要的DataTemplates(用于为具有多个属性的对象显示/选择一个属性的值)。

  • 在WPF中自动筛选组合框无法正常工作,因为它似乎无法找到继承的组合框代码的EditableTextBox部分(通过(TextBox)base.GetTemplateChild("PART_EditableTextBox") ,它似乎总是返回null)。

  • 为WPF构建一个已过滤的组合框只会在刷新循环中卡住,然后在输入几个字母后溢出堆栈。

  • 我考虑过的其他事情:

  • 我知道Windows窗体的Combobox控件具有AutoCompleteMode,我可以将它嵌入到WPF中,但我无法想象它可以很好地与我的WPF数据绑定一起使用。

  • 也许它太复杂了,我需要简化,也许通过为ComboBoxen构建一维(单属性)ObservableCollections ...然而,应用多个过滤器的挑战(一个由另一个控件的值设置,另一个来自于用户正在打字)多个控件使用同一个DataSet的不同视图将需要一个荒谬的数量的处理能力摧毁和重建列表每次用户输入一个字符!

  • 所以...我机智的结局。 有什么建议么?


    如果您的Combobox附带了一些数据源,那就制作

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

    你已准备好出发


    试试这个:http://blogs.windowsclient.net/dragonz/archive/2010/02/23/autocomplete-textbox-control-for-wpf.aspx

    链接地址: http://www.djcxy.com/p/60897.html

    上一篇: .net 3.5

    下一篇: How to bind a List<string> to a DataGridView control?