2011-06-09 78 views
0

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

回答

2

如果您使用的ListBox,那么你可以揭开序幕的下载,只有当项绑定,然后钩住CleanUpVirtualizedItem方法http://msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingstackpanel.cleanupvirtualizeditemevent(v=VS.95).aspx

或者看看在LongListSelector释放图像参考 - 它非常漂亮的链接/非链接钩子,可以在项目正在显示或不再显示时通知您,以便动态卸载/加载图像。

为列表中的屏幕显示加载图像是一种美术 - 您应该在后台线程中加载,当列表滚动时暂停下载等。This blog post是一个好开始。

相关问题