C# 自动完成框-项目源记录的上限?

C# 自动完成框-项目源记录的上限?,c#,wpf,user-controls,wpftoolkit,itemssource,C#,Wpf,User Controls,Wpftoolkit,Itemssource,这是运行在.NET 3.5上的WPF工具包的全部内容 我可以为WPFAutocompleteBox设置的ItemsSource属性的上限是什么?我曾经尝试过使用简单的字符串和稍微复杂一些的对象作为ItemsSource,大约1000个项目的性能似乎有所下降。在超过2000件物品(大致)时,它几乎无法使用。项目将加载正常,但当涉及到过滤时,它会减慢很多(使用包含作为项目过滤器BTW) 这有已知的上限吗?如果是这样,还有什么更好的方法来处理大型记录?我需要有 AutoRealeBox < P>中

这是运行在.NET 3.5上的WPF工具包的全部内容

我可以为WPF
AutocompleteBox
设置的
ItemsSource
属性的上限是什么?我曾经尝试过使用简单的字符串和稍微复杂一些的对象作为
ItemsSource
,大约1000个项目的性能似乎有所下降。在超过2000件物品(大致)时,它几乎无法使用。项目将加载正常,但当涉及到过滤时,它会减慢很多(使用包含作为项目过滤器BTW)


这有已知的上限吗?如果是这样,还有什么更好的方法来处理大型记录?我需要有<代码> AutoRealeBox ItEsStase<代码> >

< P>中没有10000个项目。但是,对于性能和可用性问题,您应该考虑将手动显示的结果限制为一个像样的值,从而用户体验保持平滑。编写一个包装类并将其设置为
ItemsSource
。该类将依次调用您的真实数据源,但只提供有限数量的结果。

我认为不超过50个结果。就个人而言,我不会显示超过5个结果,因为您可以显示这些结果而无需滚动。