【问题标题】:camel case search in WPF AutoCompleteBoxWPF AutoCompleteBox 中的驼峰式搜索
【发布时间】:2015-07-09 17:15:19
【问题描述】:

如何在 WPF AutoCompleteBox 中实现驼峰式搜索(用大写字母搜索单词)。 示例:假设我的项目来源包含“电话号码”,那么如果我们在文本框中输入“pn”,它会在下拉菜单中建议电话号码。

【问题讨论】:

  • 您使用的是哪个自动完成控件?
  • 在 WPF 工具包中使用 AutoCompleteBox

标签: c# wpf search autocompletebox


【解决方案1】:

按照这里的描述设置item filter属性,底部有例子。

您可以像实现 SearchEmployees 函数一样实现您的逻辑。

只需添加一个检查字符串是否包含输入的大写字母 return true else return false.

https://msdn.microsoft.com/en-us/library/system.windows.controls.autocompletebox.itemfilter(v=vs.95).aspx

【讨论】:

    【解决方案2】:

    您可以将FilterMode 设置为custom 并将ItemFilter 谓词设置为类似于:

    autoBox.FilterMode = AutoCompleteFilterMode.Custom;
    autoBox.ItemFilter = new AutoCompleteFilterPredicate<object>((searchText, obj) => 
                        (obj as string).Where(x=>Char.IsUpper(x))
                                       .SequenceEqual(searchText.ToUpper()));
    

    【讨论】:

      猜你喜欢
      • 2020-02-01
      • 2015-12-06
      • 2013-09-29
      • 2011-06-01
      • 2010-12-09
      • 2016-06-12
      • 2013-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多