0

我想控制在 LongListSelector 中预加载了多少页,但我发现这个属性现在已被弃用。

有没有其他方法可以做到这一点?

提前致谢。

4

1 回答 1

0

是的,它确实。

你有数据=>加载数据=>渲染数据流。您可以优化操作、加载数据和渲染。

加载数据中:

  1. 处理项目 X 上的 ItemRealized 事件:
  2. 检查缓冲区中的项目是否比从缓冲区(X + N)加载它,而不是填充缓冲区。加载项目后,您应该扩展缓冲区。

当数据量小但项目数大时,它可以改善您的数据加载。您将最大值加载到缓冲区中并在大多数情况下平滑滚动,当用户停止滚动时在后台扩展缓冲区。

渲染数据:

没有直接的方法来强制呈现数据。但这里是黑客。LongListSelector 根据静态项目容器高度确定已加载项目的计数。例如,您可以设置项目容器高度以适合内容(设置 Heigth="Auto")并通过放置大图像来动态扩展它。它强制 longlistselector 不仅渲染屏幕上的项目,还强制渲染所有应该在屏幕上的项目,因为它们具有 0 高度属性。

顺便说一句,数据渲染速度非常快,所以我认为您的情况是第一个。

于 2013-01-21T14:33:55.080 回答