Silverlight AutoComplete TextBox忽略特殊字符

时间:2011-09-14 18:18:58

标签: c# vb.net silverlight xaml

我有一个自动完成框在我的数据库中进行搜索。 sql命令删除特殊字符,但文本框不显示结果,因为返回的结果包含那些特殊字符。

例如,如果我输入1234,sql server将返回1234和123-4,但自动完成框只会显示1234.有没有办法可以让两者都显示?

1 个答案:

答案 0 :(得分:1)

您可以在Autocomplex框上设置ItemFilter属性,以使用您自己的包含特殊字符的自定义过滤。类似的东西:

//custom logic: how to autocomplete 
this.ItemFilter = (prefix, item) =>
{
   return item.ToString().Replace("-","").Contains(prefix);
};

显然你需要添加更多,但这应该让你开始。

编辑:在回复评论后想一想,如果您的SQL服务器已经在进行所需的过滤,那么只需将AutoCompleteFilterMode设置为None即可。这应该够了吧。 :)