1

我有一个我认为在许多应用程序中很常见的要求:分页。我选择使用“按下加载 10 个以上”模式,我认为它在 Metro 应用程序中看起来更好,而不是使用页码。

我面临的问题与内存有关。我加载了前 10 个项目,其中包含一些图像,当我按下“加载更多”时,我注意到应用程序的内存按比例增加,显然是因为加载了图像。它很快就会达到 150MB 内存限制,操作系统实际上可能会杀死该应用程序。

我在想的是,在您滚动到下一页后,是否有某种方法可以将不再可见的图像从内存中卸载。这由 iOS 使用 GetCell 方法优雅地处理,但在 Windows 8 Javascript 模型中是否存在等效模式?

谢谢, 提莫

4

1 回答 1

1

Metro 风格的应用程序通常使用数据虚拟化进行无限滚动。查看Metro 风格应用程序中的数据虚拟化构建会话:

例如:HTML ListView 使用数据源示例

于 2012-05-28T22:37:51.667 回答