gpt4 book ai didi

c# - 保存在内存中的 Flipview 项目

转载 作者:太空宇宙 更新时间:2023-11-03 10:57:46 26 4
gpt4 key购买 nike

我注意到 FlipView 控件会同时将其 3 个项目保存在内存中。它在内存中保存当前选择的项目,以及直接位于所选项目左侧和右侧的项目(如果方向是垂直的,则为上方/下方)。

当跳转到不同的 flipview 项目时,这会产生一些不需要的副作用。它们在 Surface RT 设备上尤其明显(因为它太慢了)。

有什么方法可以将所有 flipview 项目保存在内存中,以便在您滑动浏览时不会加载和卸载它们?

或者可能是一种在加载 flipview 项目时缓存它们的方法?

感谢您的帮助。

最佳答案

为防止虚拟化,您可以将 ItemPanelTemplate 中的 VirtualizeStackPanel 替换为 StackPanel:

<ItemsPanelTemplate x:Key="ItemsPanelTemplate1">
<StackPanel AreScrollSnapPointsRegular="True" Orientation="Horizontal" />
</ItemsPanelTemplate>

但是你必须小心权衡,因为它会在第一次导航时加载所有项目并将它们保存在内存中,直到你导航离开。
也许更好的方法是更多地查看加载时间最长的内容并尝试对其进行优化(例如加载图像或在加载时进行一些数据处理)。

关于c# - 保存在内存中的 Flipview 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18807755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com