将数千张图像加载到列表框中

问题描述 投票:0回答:1

很长一段时间以来,我一直在努力学习WPF以及如何在列表框中处理大量图像。我已经在stackoverflow上找到了几篇关于此的文章,但问题是代码答案要么不完整,要么不能正常工作,要么太复杂,我还没理解。我希望这里有人可以告诉我这是如何完成的。

我的主要目标是制作这样的布局,能够在视图中选择单个图像(从文件夹加载图像):

enter image description here

据我所知,我应该在WPF中使用一个列表框来保存图像,但我对图像的实际加载有点困惑。有没有人有一个样本,显示如何以正确的方式完成此操作而不阻塞主线程?我已经阅读了ObservableCollection,Backgroundworker,Lists,virtualizingStackPanel等等,但我很难理解我应该使用的内容。

编辑:我一直在看下面的线程,但正如图像所示,我有问题,它不会出于某种原因加载所有图像。话虽这么说,仍然不确定是否这样做。它快速加载前几张图像,然后每秒加载一张图像:WPF UI multitasking

c# wpf image listbox gallery
1个回答
0
投票

将VirtualizingPanel.IsVirtualizing =“True”添加到列表框中,它现在应该懒得加载。

© www.soinside.com 2019 - 2024. All rights reserved.