我在vb.net中创建一个涉及在listview中列出大量文件的应用程序。然而,在30-40,000件物品之后,这变得相当缓慢且资源要求很高。我需要一种更好的方式向用户呈现大量项目。我虽然使用的页面很像谷歌搜索结果,每页显示1000个项目...我也在每次用户点击最小和最大滚动位置时切换项目集。
在listview中出售和展示大量商品的最佳方法是什么?感谢。
答案 0 :(得分:1)
在列表视图中显示大量项目始终不是一个好的解决方案,因为它会导致性能和内存问题。此外,用户无法在单个滚动中看到所有项目。因此,请始终选择显示数据量较少的项目。但有些要求可能会强制显示大量物品。 VirtualizationPanel 和 VirtualizationStackPanel 是一种解决方案,可通过基于Windows资源管理器等滚动来回收和加载项目来提高UI响应速度和性能。
请参阅以下链接将帮助您解决问题
http://msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingstackpanel.aspx http://msdn.microsoft.com/en-IN/library/system.windows.controls.virtualizingpanel(v=vs.90).aspx