Windows phone 7 在WP7 Mango中默认情况下是否虚拟化了listbox?

Windows phone 7 在WP7 Mango中默认情况下是否虚拟化了listbox?,windows-phone-7,windows-phone-7.1,Windows Phone 7,Windows Phone 7.1,2012年8月,发表了这篇文章,讨论数据库最佳实践 在本文中,提到必须启用listbox中的数据虚拟化,并建议遵循2010年8月的一篇文章 “有关在数据绑定列表框控件上启用数据虚拟化的详细信息,请参阅” 然而,我认为listbox虚拟化在默认情况下是通过Mango版本中发布的内容启用的。 对吗?列表框数据索引到可观察集合是否默认虚拟化?用户界面默认虚拟化-因此列表框重用列表项的数据模板,仅呈现实际滚动到视图中的列表项 但是,如果您使用的是ObservaleCollection,那么数据就不会被虚

2012年8月,发表了这篇文章,讨论数据库最佳实践

在本文中,提到必须启用listbox中的数据虚拟化,并建议遵循2010年8月的一篇文章

“有关在数据绑定列表框控件上启用数据虚拟化的详细信息,请参阅”

然而,我认为listbox虚拟化在默认情况下是通过Mango版本中发布的内容启用的。
对吗?列表框数据索引到可观察集合是否默认虚拟化?

用户界面默认虚拟化-因此列表框重用列表项的数据模板,仅呈现实际滚动到视图中的列表项

但是,如果您使用的是ObservaleCollection,那么数据就不会被虚拟化

因此,如果您有一个包含1000000个项目的列表,那么所有项目都将在内存中,但只有少数项目的ui将被创建和绘制


要虚拟化数据,还需要实现自定义ilist,可能还支持inotifycollectionchanged。例如,此实现可能使用SQLite只加载滚动所需的数据项。

为什么不可观测集合会中断虚拟化?我想添加以将项目添加到我的列表项目中,那么我如何通知UI?您可以自己实现INotifyCollectionChanged,而无需将100000000个项目全部存储在内存中。还有问题,请开始新的问题-我不会再回来了。