2015-02-24 2 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 

листать хотя каждый элемент - именно то, что я хочу, но я думаю, что это может быть проблематично, если у меня есть FlipView с 1000 элементами.

Как я могу реализовать это правильно?

Полный ответ будет награжден Баунти

+0

Если вы хотите игнорировать рекомендации, то это зависит только от вас, это только предполагает не делать этого, потому что это станет раздражать. Или вам просто нужна длинная полоска для фильма, которую вы можете прокручивать или прокручивать? – ndonohoe

+0

Я хочу реализовать галерею с тем же поведением, что и приложение «Фотографии». Где я могу исследовать фотографии моих камер, просматривающих галерею, позволяя панорамирование и масштабирование – Addev

ответ

2

ли вы рассмотренного ISupportIncrementalLoading? Я никогда не реализую его в FlipView, но он отлично работает для ListView, и оба они имеют одинаковое поведение с набором элементов в ItemSource. Here Вы можете посмотреть образец его реализации.

1

Я написал аналогичное приложение для Windows Store некоторое время назад (предварительно универсальные приложения), а версия телефона не очень отличается. Чтобы реализовать лучший пользовательский интерфейс, вы должны иметь два элемента управления, такие как GridView и FlipView, которые пользователь может переключаться между ними. Для GridView вы должны реализовать загрузку ISupportIncremental, чтобы вы могли загружать новые миниатюры в группы. Для FlipView я просто слушал событие SelectionChanged и предварительно загружал одно или два изображения в направлении флип (и выгружал одинаковое количество изображений с другого конца списка). Также неплохо показать кольцо прогресса, пока изображение загружается, если у них медленное соединение.

Смежные вопросы