2013-09-13 6 views
2

Im довольно новый в использовании архитектуры MVVM и ищет рекомендации относительно «правильного» подхода к этой задаче.Какой подход использовать MVVM или Static

2 страница приложение. Page 1 отображает алфавит. Страница 2 отображает данные выбранного персонажа.

Пример - выберите «A», а на экране 2 отобразится яблоко, абрикос, абрикос. Выберите «B» на экране 2 отобразите «Банана», «Blackberry», «Черная смородина», «Черника».

Данные извлекаются из веб-службы каждый раз, когда пользователь выбирает символ алфавита.

Правильный подход заключается в создании статического меню для экрана 1 (поскольку у вас никогда не было бы ничего другого, кроме символов алфавита), а при событии клика загрузите второй экран с элементами, как указано выше, с использованием подхода MVVM (т.е. передать выбранный символ методу LoadItems). Или есть более простой способ сделать это, используя структуру MVVM?

Ive читает вокруг, и его не очень понятно, когда использовать этот подход, но затем снова, как я говорю им новый с MVVM тоже, и хотел бы узнать правильный/предпочтительный способ, чтобы я мог лучше понять.

ответ

0

Microsoft фактически предпочитает, чтобы при использовании списка в телефоне Windows всегда лучше отображать его на другой странице. Таким образом, вы должны заполнить список на другой странице. И если вы выбираете какую-то вещь для показа, то передавайте их как параметры с помощью NavigationService.Navigate или сохраняйте данные в состоянии приложения телефона, если вам нужно использовать приложение широко. Phone.Application.Resources. Хорошо, что вы проходите через Mvvm. Вы будете знать Xaml, WP7,8, Get Metro Application Idea также Silverlight.

Heres toolkit, который может вам помочь. Он также показывает тот же самый путь в новой ОС Windows не является всплывающее

Long List Selector

+0

Спасибо за это. Мои исследования изначально побудили меня поверить, что использование LLS может быть неправильным. Так вы предлагаете использовать LLS, как описано в этой ссылке, но добавляя каждый элемент в jumplist? Если да, это не означает, что запрос веб-службы в начале приложения для загрузки элементов? Что увеличит использование полосы пропускания для пользователей? Предполагая, что у каждого персонажа будет около 50 предметов? Спасибо – Computer

1

Другой подход, который может быть больше по поддержанию с опытом Windows Phone будет иметь одну страницу, содержащую LongListSelector. Фрукт, связанный с этой точкой зрения, затем может быть сгруппирован по букве. Внедрение JumpList позволит пользователям быстро перемещаться по этому списку, перепрыгивая между группами. Вы можете найти пример реализации здесь: http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj244365(v=vs.105).aspx

+0

Спасибо Andy, что была та же связь, что и выше. – Computer

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