我指的是像Facebook的WP7应用程序。当我们尝试滚动一长串提要项时。只有提要项的标题似乎是可见的,当滚动完成时,将加载剩余的详细信息。如果它是一个启用了虚拟化的普通列表框,那么完整的数据就会消失,并且所有控件似乎都会被回收。因此,在facebook应用程序中,我认为虚拟化是在选择性项目上进行的。我说的对吗?
如果是,如何进行选择性虚拟化?如果我错了,这个应用到底在做什么?任何关于这方面的资源都会很有帮助。
提前谢谢。
发布于 2012-03-22 03:05:47
我相信这就是他们的数据绑定的工作方式。
它们得到一个包含“头”和一些基本信息的初始列表,并显示这些信息。然后他们会打更多的电话来获取剩下的信息。当这些信息进入时,它会在视图模型中更新,并通过数据绑定显示在列表中。
我有这样做的应用程序,它们的行为类似于FB的listbox的行为。
发布于 2012-05-08 15:32:37
正如威尔梅尔指出的那样,这篇msdn link描述了Facebook到底在做什么。滚动时会切换listBoxItem的模板。
发布于 2012-10-09 17:00:15
试着看起来像here。本指南帮助我解决了类似的问题。
https://stackoverflow.com/questions/9810812
复制相似问题