不推荐使用LongListSelector的buffersize属性

时间:2013-01-19 23:29:47

标签: wpf xaml windows-phone-7.1 windows-phone-8 longlistselector

我想控制LongListSelector中预加载的页数,但我发现此属性现已弃用。

还有其他办法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

是的。

您有data => load data =>渲染数据流。您可以优化操作,加载数据和渲染。

正在加载数据:

  1. 处理项目X上的ItemRealized事件:
  2. 检查缓冲区中的项是否从缓冲区(X + N)加载,而不是填充缓冲区。加载项目后,您应该扩展缓冲区。
  3. 当数据量很小但项目数量很大时,它可以改善数据加载。您可以将最大值加载到缓冲区并在大多数情况下进行平滑滚动,在用户停止滚动时在背景上扩展缓冲区。

    渲染数据:

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

    BTW数据渲染非常快,所以我认为你的情况是第一个。