2015-02-24 34 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事件,並在翻蓋的方向上預載一個或兩個以上的圖像(並從列表的另一端卸載相同數量的圖像)。在圖像加載時顯示進度環也是一個好主意,以防連接速度較慢。