2015-02-24 68 views
1

我想用水平滚动实现图片库。画廊中的项目数量可能会非常高,具体取决于用户。如何在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,可能会出现问题。

我该如何正确实施?

完整的答案将赏金

+0

如果你想忽略指导方针,那么这取决于你,它只是建议不要这样做,因为它会变得刺激。或者你只是想要一个长长的电影条,你可以滚动/滑过? – ndonohoe 2015-02-24 16:25:57

+0

我想实现一个与照片应用程序具有相同行为的图库。在那里我可以探索我的相机照片在画廊中滑动,以便平移和缩放 – Addev 2015-02-24 16:32:30

回答

2

你认为ISupportIncrementalLoading被授予?我从来没有在FlipView中实现它,但它对ListView正常工作,它们与ItemSource中的项目集合具有相同的行为。 Here你可以看看实施它的样本。

1

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

相关问题