Вставить в backstack wp7

У меня есть приложение со следующими страницами:

  • Авторизоваться
  • Меню
  • Чат

когда я запускаю приложение, порядок страниц следующий: Вход -> Меню -> Чат.

Но ... когда мое приложение не запущено, и я получаю push-уведомление, я хочу направить пользователя прямо в окно чата (и выполнить вход в фоновом режиме, без страницы входа). Моя проблема возникает в этот момент, потому что, когда я нажимаю назад, я хотел бы перейти на страницу меню, а при повторном нажатии я хочу перейти на страницу входа в систему.

Я не хочу перемещать пользователя по странице входа и меню перед тем, как перейти в чат, если он щелкнет push-уведомление.

Какие-либо предложения?


person Igor Meszaros    schedule 06.08.2012    source источник
comment
во что вложены ваши страницы?   -  person EaterOfCode    schedule 06.08.2012
comment
PhoneApplicationPage .. или что вы имеете в виду под этим вопросом?   -  person Igor Meszaros    schedule 06.08.2012
comment
можно перемещаться по логину и странице меню в загрузке?   -  person EaterOfCode    schedule 06.08.2012
comment
Я мог бы, но это выглядело бы глупо, если бы я перепрыгнул через 2 страницы, прежде чем попаду туда, куда хочу, а также отнимет много времени. если нет способа загрузить эти страницы, чтобы пользователь этого не заметил.   -  person Igor Meszaros    schedule 06.08.2012
comment
сделайте это до initializeComponent, тогда ничего не будет добавлено, и они этого не увидят, или вы можете повесить события на кнопку Назад на каждой странице   -  person EaterOfCode    schedule 06.08.2012
comment
для этого мне нужно передать параметр, который определяет погоду, я хочу пойти в чат или начать нормально, и я могу прочитать это только в OnNavigatedTo (который находится после InitializeComponent), или мне что-то не хватает?   -  person Igor Meszaros    schedule 06.08.2012
comment
вы не можете установить параметр получения в тосте?   -  person EaterOfCode    schedule 06.08.2012
comment
Я могу, но насколько мне известно, я могу только прочитать этот параметр в OnNavigatedTo или нет?   -  person Igor Meszaros    schedule 06.08.2012
comment
Также ... NavigationService имеет значение null в конструкторе страницы, поэтому я не могу этого сделать :(   -  person Igor Meszaros    schedule 06.08.2012
comment
Я сейчас на работе, и у меня есть только PHP-банкомат, поэтому я постараюсь взглянуть на него сегодня вечером   -  person EaterOfCode    schedule 06.08.2012


Ответы (1)


Одно из решений, которое я могу придумать, - это вспомнить, что вы перешли на страницу чата из push-уведомления. Затем, когда на странице чата нажимается кнопка «Назад», вы перехватываете событие (OnBackKeyPress) и самостоятельно вызываете NavigationContext.NavigateTo (MainPage). Вы можете сделать то же самое на странице меню.

person Igor Kulman    schedule 06.08.2012
comment
Я тоже об этом думаю, ищу более элегантное решение ... - person Igor Meszaros; 06.08.2012