仅在WP7 ListBox中可见时才加载图像

时间:2011-06-09 10:59:39

标签: windows-phone-7

我的WP 7应用程序中有一个列表框,其中包含每个项目中的图像,此列表框可以包含许多项目,当前加载列表框时,所有图像都是从Web下载的。 我想只显示屏幕上当前可见的图像,其他图像仅在可见时加载(当用户向下滚动到这些图像时)。 任何想法我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

如果您使用ListBox,那么您只能在项目绑定时启动下载,然后通过挂钩到CleanUpVirtualizedItem方法http://msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingstackpanel.cleanupvirtualizeditemevent(v=VS.95).aspx

来释放图像引用

或者看看LongListSelector - 它有非常好的Linked / Unlinked挂钩,可以在显示项目或不再显示项目时通知您,以便您可以动态卸载/加载图像。

在列表中加载用于屏幕显示的图像是一门艺术 - 您应该在后台线程中加载,在列表滚动时暂停下载等等,This blog post是一个良好的开端。

相关问题