【发布时间】:2009-11-15 21:51:12
【问题描述】:
我正在尝试制作一个显示来自互联网的图片的列表框。这些项目是通过将 itemsource 绑定到一个模型来提供的,该模型包含图像的 URL 和一些其他属性(标题、描述等)。
不幸的是,列表加载速度非常慢,因为 WPF 会在显示列表之前尝试从 Web 下载所有图片,这会使应用程序冻结 15 到 25 秒。
我读到我应该在另一个线程中加载图片,但我不知道我应该在哪里以及如何做?是直接在模型中加载所有图片更好(仅为此创建一个线程池 - 但问题是它并不是模型/模型视图的真正一部分)还是创建一个直接更新的后台线程更好列出什么时候有数据?
谢谢!
【问题讨论】:
标签: c# wpf image list multithreading