【问题标题】:Autocompletebox - upper limits for item source records?自动完成框 - 项目来源记录的上限?
【发布时间】:2012-01-26 11:18:44
【问题描述】:

这一切都适用于在 .NET 3.5 上运行的 WPF 工具包

我可以为 WPF AutocompleteBox 设置的 ItemsSource 属性的上限是多少?我已经尝试过使用简单的字符串和稍微更复杂的对象作为ItemsSource,并且似乎在大约 1000 个项目时性能下降。它在超过 2000 件物品时几乎无法使用(大约)。这些项目将加载正常,但在过滤时它会减慢很多(使用 Contains 作为项目过滤器 BTW)。

这有已知的上限吗?如果是这样,还有什么其他更好的方法来处理大型记录?我需要 AutocompleteBoxes 处理 ItemsSource 中的 10,000 多个项目。

【问题讨论】:

    标签: c# wpf user-controls wpftoolkit itemssource


    【解决方案1】:

    但是,对于性能和可用性问题,您应该考虑将手动显示的结果限制为合适的值,这样用户体验才能保持流畅。编写一个包装类并将其设置为ItemsSource。该类将依次调用您的真实数据源,但仅提供有限数量的结果。

    【讨论】:

    • 我会说不超过 50 个结果。我个人不会显示超过 5 个结果,因为您无需滚动即可显示这些结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多