减少LongListSelector在启动时创建的项目数

时间:2013-03-18 19:26:38

标签: performance windows-phone-8 longlistselector

我知道LongListSelector会进行UI虚拟化,也就是说它创建了一些足以填满屏幕的项目以及更多的内容,然后当用户通过内容LongListSelector回收它们而不是创建它们时新的。

在我的情况下,6个项目足以填满屏幕,经过一些研究后我发现LongListSelector在启动时加载了20-22个项目。我认为这可以减少到10件左右。问题是,最初创建的项目的数量能否以某种方式减少?

1 个答案:

答案 0 :(得分:2)

According to the official documentation,似乎没有任何方法或属性可以自定义LongListSelector默认执行的UI虚拟化数量。

您可以查看数据虚拟化。 Previous answers/tutorials use an IList,但使用a modified ObservableCollection instead不应该太多工作​​。

我还没有尝试过的另一个想法是从WP Toolkit中获取WP7 version of LongListSelector,重命名然后自定义它。但这可能需要做很多工作。