Обработка двухсторонней навигации в WP7? - PullRequest
1 голос
/ 01 апреля 2011

в основном, когда мое приложение загружается, мой первый экран - MainPage.xaml, который я воспринимаю как экран загрузки. Это сделано для того, чтобы обновление на экране появлялось быстрее. С экрана загрузки пользователь автоматически переходит на другую страницу, которая содержит контент с именем Content.xaml соответственно.

Проблема в навигации по первому способу работает нормально,

SpashScreenImage -> MainPage.xaml -> Content.xaml

но если пользователь решит нажать кнопку «Назад», он перейдет на страницу загрузки, но затем он вернется к странице содержимого.

MainPage.xaml <- Content.xaml <br /> MainPage.xaml -> Content.xaml

Это выглядит очень легко решить, если бы я знал, с какой страницы они пришли. Есть ли способ определить, с какой страницы перемещается пользователь? Таким образом, я мог бы справиться с этим правильно.

РЕДАКТИРОВАТЬ: Моя главная цель - получить анимацию, которая появляется при переходе на страницу Panorama в WP7 (эффект слайда). Пока что единственный способ вызвать это событие - вручную перейти на страницу, как я предложил в моем вопросе (Content.xaml == Панорама страницы), или повторно активировать приложение на этой странице.

1 Ответ

8 голосов
/ 01 апреля 2011

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

Когда загрузка завершится, простоустановите Visibility = Collased на UserControl, и вы сразу же на своей странице контента.

Теперь, когда пользователь нажимает назад, ваше приложение завершается, как ожидалось.

Этот подход также отлично работает, когда ваше приложениеTombstone'ed.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...