locked
Узнать предыдущую странцицу. RRS feed

  • Вопрос

  • Всем привет.

    Есть две страницы A и В. Осуществляется переход со страницы А на страницу В. Как в коде OnNavigatedTo страницы В узнать, что переход осуществлялся именно со страницы А?

    27 августа 2013 г. 8:13

Ответы

  • Я рекомендую создать Вам свой навигационный провайдер, в который вы передадите фрейм и сделаете методы навигации именно в этом провайдере. Это сделает Ваше приложение гибче, особенно если Вы будете использовать MVVM паттерн, т.к. так Вам будет доступна навигация из других проектов(ViewModels и т.д.).

    Я обычно делаю так - в App.xaml.cs, при срабатывании OnLaunched/OnSearch вызываю свой метод, который составляет карту приложения - словарь с именами страниц(enum) и типами этих страниц и передаю этот словарь и фрейм в мой провайдер. В этом провайдере можно подписаться на Navigated и Navigating и записывать себе предыдущую страницу, следующую и любую нужную для навигации логику.

    • Помечено в качестве ответа NorthWind256 27 августа 2013 г. 9:39
    27 августа 2013 г. 9:30

Все ответы

  • Я рекомендую создать Вам свой навигационный провайдер, в который вы передадите фрейм и сделаете методы навигации именно в этом провайдере. Это сделает Ваше приложение гибче, особенно если Вы будете использовать MVVM паттерн, т.к. так Вам будет доступна навигация из других проектов(ViewModels и т.д.).

    Я обычно делаю так - в App.xaml.cs, при срабатывании OnLaunched/OnSearch вызываю свой метод, который составляет карту приложения - словарь с именами страниц(enum) и типами этих страниц и передаю этот словарь и фрейм в мой провайдер. В этом провайдере можно подписаться на Navigated и Navigating и записывать себе предыдущую страницу, следующую и любую нужную для навигации логику.

    • Помечено в качестве ответа NorthWind256 27 августа 2013 г. 9:39
    27 августа 2013 г. 9:30
  • предполагаю вы начинающий как и я. и все эти паттерны большая тема.

    а если так.

    просто вставить браузер на форму, добавить строковое свойство сохраняющая адрес предыдущей страницы, и при навигации записывать адрес в свойство.

    например. мы сейчас на течдейс.ру, и мы хотим попасть в мсдн.ру. нажимаете, метод записывает течдейс.ру в свойство, и вы переходите на мсдн

    27 августа 2013 г. 15:33
  • evolcoder, я думал здесь речь идет о постраничной навигации внутри приложения, а не в браузере. Извините, конечно, если я что-то неверно понял в Вашем варианте. 
    27 августа 2013 г. 15:47