#windows-phone-7 #navigation
#windows-phone-7 #навигация
Вопрос:
У меня есть две страницы, на которые я перехожу и из которых. Одна из них называется главной страницей, которая является сводной страницей, а другая — обычная страница / класс, называемый AddNewHistoryPage . На главной странице есть функция DisplayHistory, которую я хотел бы вызвать при переходе обратно на главную страницу из AddNewHistoryPage.
Я обнаружил, что существует защищенная функция OnNavigatedTo. Может ли кто-нибудь помочь найти немного больше информации, например
- Функция OnNavigatedTo должна быть записана на главной странице, если я хочу вызвать DisplayHistory на главной странице
- что означает «база.Значение OnNavigatedTo (e)?
Ответ №1:
При переходе на страницу DisplayHistory следует сохранять состояние своих телефонов, чтобы при переходе обратно на главную страницу сохранялась необходимая информация.
Также при использовании функции OnNavigatedTo, которая будет использоваться на главной странице, но вам придется написать инструкцию, проверяющую, с каких страниц она была перемещена …. например, DisplayHistory . Если вы не используете или не пишете этот оператор, при каждом обращении к странице он будет запускать эту функцию.
Подробная навигация по WP7 Эта ссылка выше очень помогла мне при изучении надгробий и необходимости сохранять определенные вещи в memory ICE (в случае чрезвычайной ситуации).
Надеюсь, это вам поможет! 🙂
Ответ №2:
Ссылки Кеано Мартина должно быть достаточно, чтобы ответить на ваш первый вопрос.
Что касается вашего второго вопроса: «база.OnNavigatedTo(e)’ вызывает метод OnNavigateTo базовых классов. Ваша страница наследуется от базового класса: ‘PhoneApplicationPage’. Если вы не переопределите метод OnNavigatedTo, реализация базовых классов будет вызвана напрямую. Когда вы переопределяете метод, вам следует [обычно] вызвать реализацию базового класса (используя опубликованный вами код). Если вы этого не сделаете, то любой код в реализации базовых классов никогда не будет запущен, и вы, вероятно, получите какое-то неожиданное поведение.