如何在 windows phone 中实现水平图片库

How to implement an horizontal image gallery in windows phone

我想实现一个水平滚动的图片库。图库中的项目数量可能会非常高,具体取决于用户。

我试过将项目添加到 FlipView:

<FlipView>
    <Image Source="Assets/Logo.png" />
    <Image Source="Assets/Logo.png" />
    <Image Source="Assets/Logo.png" />
</FlipView>

该行为是正确的,但由于图片库可以包含大量图片,Guidelines for flip view controls 表示

Don't use a flip view control for large collections. 
The repetitive motion of flipping through each item becomes tedious for users

虽然每个项目都正是我想要的,但我想如果我有一个包含 1000 个项目的 FlipView 可能会有问题。

如何正确实施?

回答完整将获得赏金

你考虑过ISupportIncrementalLoading吗?我从未在 FlipView 中实现过它,但它在 ListView 中运行良好,并且它们与 ItemSource 中的项目集合具有相同的行为。 Here 你可以看看实现它的示例。

我不久前为 Windows 商店写了一个类似的应用程序(前通用应用程序)和 phone 版本差别不大。要实现最佳用户体验,您应该有两个控件,例如 GridView 和 FlipView,用户可以在它们之间切换。对于 GridView,您应该实施 ISupportIncremental 加载,以便您可以成组加载新缩略图。对于 FlipView,我将只监听 SelectionChanged 事件并在翻转方向预加载一两个图像(并从列表的另一端卸载相同数量的图像)。在加载图像时显示进度环也是个好主意,以防连接速度较慢。