Windows phone 7 使用VirtualzingStackPanel在WP7列表框中选择虚拟化

Windows phone 7 使用VirtualzingStackPanel在WP7列表框中选择虚拟化,windows-phone-7,listbox,windows-phone-7.1,virtualization,Windows Phone 7,Listbox,Windows Phone 7.1,Virtualization,我指的是像Facebook WP7应用程序这样的应用程序。当我们试图滚动一长串提要项时。只有提要项的标题看起来是可见的,并且当滚动完成时,将加载剩余的详细信息。如果它是一个正常的列表框,其中启用了虚拟化,则完整的数据将消失,所有控件似乎都被回收。所以在facebook应用程序中,我认为虚拟化是在选择性项目上进行的。我说得对吗 如果是,如何进行选择性虚拟化?如果我错了,应用程序到底在做什么?任何与此相关的资源都会有所帮助 提前感谢。我相信这正是他们的数据绑定工作原理 他们得到一个初始列表,其中包含

我指的是像Facebook WP7应用程序这样的应用程序。当我们试图滚动一长串提要项时。只有提要项的标题看起来是可见的,并且当滚动完成时,将加载剩余的详细信息。如果它是一个正常的列表框,其中启用了虚拟化,则完整的数据将消失,所有控件似乎都被回收。所以在facebook应用程序中,我认为虚拟化是在选择性项目上进行的。我说得对吗

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


提前感谢。

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

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


我有这样的应用程序,它们的行为类似于FB的listbox

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

尝试查看。这本指南帮助我解决了一个类似的问题。

我刚刚为我正在研究的东西找到了这本指南——听起来和你的问题类似:@willmel已经读了一部分,它似乎有非常重要的信息。谢谢完成后会回来的。@willmel非常感谢你,伙计,就是这个。我正在试验虚拟化是如何发生的。:)不,你误会我了。我描述的案例已经下载了全部数据,并且在滚动期间数据是不可见的。检查Willmel给出的链接。这和我问的有点相似,你们怎么能期望Facebook应用程序会是这样呢。我觉得这是一个糟糕的设计,在不同的时间下载标题和内容。:)为什么是糟糕的设计?在某些情况下,您别无选择(除非您愿意开始使用依赖部件形成粗糙的批处理请求)。在其他情况下,更重要的是向pepple显示标题,稍后获取详细信息(更多数据)也可以——因为你想让应用程序感觉敏捷。例如,Windows资源管理器在显示文件时也会这样做。扩展属性是在填充窗口后获取的。这是相当标准的行为。