AutoCompleteBox取TOP10或开始填充3个字母

时间:2013-11-13 12:39:34

标签: c# wpf autocomplete filter filtering

我有AutoCompleteBox,itemssource绑定到集合。现在,在textChanged evend中我想填充:

  • autoComplete.Text.Length> 3 - 不知道是否可以这样做。

  • 从我的收藏中获取top10结果,其中包含autocomplete.text。我尝试过这个:

  

myAC.ItemsSource = myList.Where(x =>   。x.name.Contains(myAC.Text))取(10);

不幸的是,使用此解决方案我无法更改所选项目(实际上当我按向上/向下箭头时我只能选择第一个和最后一个项目。)

谢谢!

1 个答案:

答案 0 :(得分:1)

如果文字长度> 3,您可以使用自动填充框的MinimumPrefixLengthProperty属性来显示结果。