NavigationService - GoBack или Navigate - PullRequest
       23

NavigationService - GoBack или Navigate

0 голосов
/ 05 ноября 2011

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

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

MovieOverview FriendsOverview

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

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

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

Недостаток этого подхода: когда вы выбираете друга и возвращаетесь в представление MovieOverview, нажатие кнопки «НАЗАД» приводит к выходу из приложения из-за NavigationService.GoBack Я закодировал из представления FriendsOverview в представление MovieOverview.

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

1 Ответ

0 голосов
/ 08 ноября 2011

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

...