Обновление страниц при переходе назад в Windows Phone - PullRequest
1 голос
/ 03 ноября 2011

У меня есть две страницы, по которым я перехожу. Одна называется MainPage, которая является страницей Pivot, а другая - обычной страницей / классом, называемой AddNewHistoryPage. В MainPage есть функция DisplayHistory, которую я хотел бы вызвать при переходе обратно к MainPage из AddNewHistoryPage.

Я обнаружил, что есть защищенная функция OnNavigatedTo. Может ли кто-нибудь помочь найти немного больше информации, например,

  1. Функция OnNavigatedTo должна быть записана в MainPage, если я хочу вызвать DisplayHistory в mainPage
  2. что означает "base.OnNavigatedTo (e)"?

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

Ссылка Keeano Martin должна быть достаточной, чтобы ответить на ваш первый вопрос.

Относительно вашего второго вопроса: base.OnNavigatedTo (e) вызывает метод OnNavigateTo базовых классов.Ваша страница наследуется от базового класса: «PhoneApplicationPage».Если вы не переопределите метод OnNavigatedTo, реализация базовых классов будет вызвана напрямую.Когда вы переопределяете метод, вы должны [обычно] вызывать реализацию базового класса (используя опубликованный вами код).Если вы этого не сделаете, то любой код в реализации базовых классов никогда не будет запущен, и вы, вероятно, получите неожиданное поведение.

1 голос
/ 03 ноября 2011

Вы должны сохранить состояние своего телефона при переходе на страницу DisplayHistory, чтобы при переходе обратно на главную страницу сохранялась необходимая информация.

Также при использовании функции OnNavigatedTo, которая будет использоваться на MainPage, но вам придется написать инструкцию, проверяющую, с каких страниц она была перемещена .... например, DisplayHistory. Если вы не используете или не пишете это утверждение, каждый раз, когда к странице обращаются, она запускает эту функцию.

WP7 Глубина навигации Эта ссылка «Выше» мне очень помогла, когда я изучал надгробные памятники и сохранял определенные вещи в памяти ICE (в случае крайней необходимости).

Надеюсь, это поможет вам! :)

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