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

时间:2014-09-16 19:32:44

标签: c# wpf image listbox gallery

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

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

enter image description here

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

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

1 个答案:

答案 0 :(得分:0)

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