我知道LongListSelector
UI 虚拟化确实如此,也就是说,它创建了一些足以填满屏幕的项目,再加上更多的项目,然后当用户 scolls 内容LongListSelector
回收它们而不是创建新的项目。
在我的情况下,6 个项目足以填满屏幕,经过一些研究,我发现LongListSelector
在启动时会加载 20-22 个项目。我认为这可以安全地减少到 10 项左右。问题是,可以以某种方式减少最初创建的项目的数量吗?
我知道LongListSelector
UI 虚拟化确实如此,也就是说,它创建了一些足以填满屏幕的项目,再加上更多的项目,然后当用户 scolls 内容LongListSelector
回收它们而不是创建新的项目。
在我的情况下,6 个项目足以填满屏幕,经过一些研究,我发现LongListSelector
在启动时会加载 20-22 个项目。我认为这可以安全地减少到 10 项左右。问题是,可以以某种方式减少最初创建的项目的数量吗?
根据官方文档,似乎没有任何方法或属性可以自定义LongListSelector
默认情况下 UI 虚拟化的数量。
您可以研究数据虚拟化。以前的答案/教程使用,但使用IList
修改后的工作ObservableCollection
应该不会太多。
另一个我没有尝试过的想法是从 WP Toolkit中获取WP7 版本,重命名然后自定义它。LongListSelector
但这可能是很多工作。