我可以将下载图像扩展到多个线程吗?

时间:2012-12-28 12:44:33

标签: c# multithreading silverlight windows-phone-7

我遇到了ListBox的问题,这对我的收藏(嵌套列表框,非静态大小等)不起作用。我试过DeferredLoadListBox,但它需要静态高度(不是我的变体)。

所以,我尝试使用ItemsControl ScrollViewer,它真的很棒!我有平滑的滚动,没有滞后,这正是我需要的。但!据我了解,ListBox动态下载内容,仅在需要此内容时,ItemsControl一次性加载所有内容。

这是一个问题,因为我在ItemsControl加载了40-50个项目的集合,每个项目有1-4个图像,大约需要5-6秒(比ItemsControl工作大)。据我了解 - 在这5-6秒内它会下载所有图像。 问题 - 有没有办法将此操作扩展到多个线程,并使用此提示可以减少ItemsControl's冻结?

1 个答案:

答案 0 :(得分:0)

只需将LowProfileImageLoader与标准ListBox

一起使用即可