使用VirtualizingStackPanel在WP7列表框中进行选择性虚拟化

时间:2012-03-21 18:38:44

标签: windows-phone-7 listbox windows-phone-7.1 virtualization

我指的是Facebook WP7应用程序之类的应用程序。当我们尝试滚动一长串的Feed项时。只有Feed项的标题似乎可见,当滚动完成时,剩余的详细信息将被加载。如果它是启用虚拟化的普通列表框,则完整数据将消失,并且所有控件似乎都可以回收。所以在Facebook应用程序中,我认为虚拟化正在选择性项目上发生。我是对的吗?

如果是,如何进行选择性虚拟化?如果我错了,应用程序究竟在做什么?任何与此相关的资源都会有所帮助。

提前致谢。

3 个答案:

答案 0 :(得分:0)

我相信这就是他们的数据绑定的工作原理。

他们得到一个包含“标题”的初始列表以及他们显示的一些基本信息。然后他们拨打更多电话来获取其余信息。当该信息进入时,它会在视图模型中更新,并通过数据绑定显示在列表中。

我有应用程序可以做到这一点,它们的行为类似于FB列表框的行为方式。

答案 1 :(得分:0)

正如Willmell所指出的,这个msdn link描述了Facebook正在做的事情。 listBoxItem的模板将在滚动时切换。

答案 2 :(得分:0)

尝试查看here。本指南帮助我解决类似的问题。