Служба навигации — возврат или навигация

#windows-phone-7 #navigationservice

#windows-phone-7 #служба навигации

Вопрос:

Возможно, это скорее проблема дизайна, но имеет и техническую подоплеку.

В моем текущем приложении у меня есть следующие представления:

Просмотр MovieOverview Просмотр FriendsOverview

Приложение запустится и покажет «мою» коллекцию фильмов (с видом MovieOverview), и у вас будет возможность перейти к «моим друзьям» с помощью кнопки на панели приложений.

При просмотре FriendsOverview я буду видеть «моих» друзей, а когда вы нажимаете / выбираете друга, я запускаю NavigationService.Вернитесь к просмотру MovieOverview, НО с параметром, указывающим новое выбранное имя пользователя (выбранный друг). Это обновит представление MovieOverview, и в нем будет показана коллекция фильмов «друга».

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

Недостаток этого подхода в том, что при выборе друга для возврата к просмотру MovieOverview нажатие кнопки жесткого ВОЗВРАТА приведет к выходу из приложения из-за службы навигации.Возврат я закодировал из представления FriendsOverview в представление MovieOverview.

Итак, мой вопрос, как вы разрабатываете / технический o по этому поводу? Любые советы, пожелания, все приветствуется. Мне нужно провести мозговой штурм по этому поводу…

Комментарии:

1. Я решил это, разделив страницу фильма на 2, одну общую (чтобы я мог добавить больше материалов, связанных с пользователем) и одну для коллекций друзей…

Ответ №1:

Я думаю, что когда вы нажимаете на друга на странице друзей, вам не нужно вызывать возврат. Вместо этого вызовите NavigateTo с параметром friend. На странице фильма добавьте заголовок. Пользователь должен понимать, какие фильмы показываются сейчас. При нажатии кнопки «Назад» с этой страницы приложение переходит на предыдущую страницу в стеке, то есть на страницу друзей. Кнопка «Друзья» на панели приложений также должна выполнять то же самое в режиме просмотра фильмов для друзей (возврат). Если пользователь смотрит фильмы, кнопка панели приложений должна вызывать NavigateTo вместо возврата.

Комментарии:

1. Да… Я пробовал это, но, перейдя со страницы фильма обратно на страницу друзей, а затем обратно на «первую» страницу фильма, эта страница будет содержать выбранного друга, а не текущего пользователя, запускающего приложение.