#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. Да… Я пробовал это, но, перейдя со страницы фильма обратно на страницу друзей, а затем обратно на «первую» страницу фильма, эта страница будет содержать выбранного друга, а не текущего пользователя, запускающего приложение.