gpt4 book ai didi

c# - 如何提高加载大量记录到 WPF 下拉列表的性能?

转载 作者:太空宇宙 更新时间:2023-11-03 19:09:56 24 4
gpt4 key购买 nike

我是 WPF 应用程序的新手。我构建了一个连接到在线数据库的应用程序,这意味着我在托管服务器 (SQL Server) 上托管我的数据库,并在本地运行我的 WPF 应用程序。

当我打开我的应用程序时,我有超过 1000 条项目记录,这些记录将加载到组合框中。问题是它花费超过 5 分钟来加载这些记录。有谁知道任何其他让它更快的方法吗?

最佳答案

ComboBox 没有 UI Virtualization默认启用。

这是因为 ComboBox 并不是真的要显示大量项目。

要启用它,请更改 ItemsPanel :

<ComboBox ...>
<ComboBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel />
</ItemsPanelTemplate>
</ComboBox.ItemsPanel>
</ComboBox>

但是请记住,在 ComboBox 中显示超过 20 个项目将导致非常痛苦的用户体验。

您真的应该考虑更改为 ListBox 或更适合显示大型项目列表的其他类型的 UI 元素。

关于c# - 如何提高加载大量记录到 WPF 下拉列表的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21566962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com