WP7 - Эффект пейджинга на одном экране - PullRequest
0 голосов
/ 16 августа 2011

Прежде чем я начну, я не являюсь мастером SL или WPF, поэтому мне нужно некоторое руководство.Что у меня есть List<CustomObject>.Затем я вижу, что могу связать «CustomObject» и показать все данные.Теперь, чтобы быть в курсе рекомендаций Metro и Navigation, я хочу иметь возможность использовать услугу SL Control Toolkit Gesture для обнаружения щелчка (эта часть сделана и работает).Когда я щелкаю влево, он привязывает текущую позицию списка -1, когда я щелкаю вправо, это привязывает текущую позицию списка + 1.

Теперь мне нужно сделать это красиво.Мне бы хотелось, чтобы он вел себя подобно элементу управления pivot, так как, когда я удерживаю его, он перемещает сетку влево, а когда создается полный щелчок, он скользит влево или вправо и загружает следующий элемент.

Эти списки могут содержать 100 элементов, поэтому динамическое добавление их в элемент управления Pivot не вариант.

Я знаю, что мне нужно захватить OnDelta и начать перемещать сетку, но ядействительно пытаюсь найти образец, который похож на то, что я ищу, чтобы дать мне все кусочки.Раньше было несколько пользовательских реализаций элемента управления Pivot и Panorama, но я не могу их найти.

Есть идеи, которые могут указать мне правильное место?

Спасибо!

1 Ответ

1 голос
/ 16 августа 2011

Поскольку вам нужно создать несколько экземпляров того, что отображает ваш CustomObject, я бы подумал об использовании элемента управления Pivot с тремя элементами в нем.Эти три элемента должны быть текущим элементом и теми, которые по бокам от него.

Когда пользователь перемещается между элементами, обновите DataContext / Binding других элементов, чтобы они отображали итес рядом с текущим отображаемым.(Вам нужно будет устанавливать только по одному за раз.)

Я успешно использовал эту технику в приложениях, где каждая страница не была слишком сложной для загрузки.(Когда это происходило с задержкой при быстрой навигации между элементами.)

...