繁体   English   中英

从独立存储向WP7列表框中添加数百个图像,如何利用数据虚拟化?

[英]Adding hundreds of images to a WP7 listbox from Isolated Storage, how can I utilize Data Virtualization?

我正在尝试使用“连续滚动”将图像添加到列表框中,以便用户不必按下任何按钮等即可加载下一组图像。 图像存储在隔离存储中。 我将从500张图片开始。 将500张图像加载到列表框显然不起作用,并且仅在几秒钟内就耗尽了所有资源。 根据我的研究,我需要使用数据虚拟化,以便在需要时(在屏幕上)检索图像,并在不需要时(在屏幕上)处理图像,而不是一次加载所有图像。 我在网上搜索了示例,但只能找到检索和显示文本等代码以填充列表框(与存储在IS中的图像相对)的代码。 我“相信”我需要在列表框中的数据模板中使用图像,然后使用自定义类绑定到IList。 我可以将列表框绑定到基本的IList,并且可以正常工作(仅50张图像),但是当涉及到创建自定义类等时,它就超出了我的头。 有没有人愿意分享我所需要的例子? 我还没有编程一年,但发现我的大多数App需求都可以通过少量研究实现,但是我找不到任何能解释这一确切需求的好页面或视频,因为我花了很多天才使我发疯。

否则我将不得不向Telerik支付他们的支持并使用他们的DataBoundListBox或支付第三方为我编写它的费用,但是我想我会在这里尝试几百美元!

感谢您的宝贵时间!

要在Windows Phone 7上获取数据“数据虚拟化”,可以使用VirtualizingStackPanel类。 在MSDN中,您可以找到可能要设置的所有属性。 要使用该控件,请将列表放入此控件中:

<VirtualizingStackPanel>
  <YOUR LIST>
</VirtualizingStackPanel>

既然您想学习一个教程,我可以将您引到JevgeniTšaikin上有关ItemsControl虚拟化的博客文章。 如果您需要更多信息,请查看Shawn Oster的有关“ 改进ListBox性能”的文章

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM