2011-01-04 2 views
0

Мой вопрос был немного разным. Из MainPage.xaml, я использую 'NavigationService.Navigate (новый Uri ("/ Page1.xaml", UriKind.Relative));'. Он не сразу переходит к Page1.xaml. Он просто создает элемент Теперь элемент управления не полностью переходит к Page1.xaml. Он снова запускает выполнение, что написано на следующей строке в NavigationService.Navigate (новый Uri ("/ Page1.xaml", UriKind.Relative)).Передача полного контроля (Навигация)

Мне нужно передать полный контроль в направлении Page1.xaml, когда я вернусь из Page1, тогда он должен возобновить оставшееся выполнение MainPage.xaml. Справка Plz.

ответ

0

Переход на другую страницу не является синхронным процессом, когда вы вызываете страницу и ожидаете результата возврата.

Когда вы передаете управление на другую страницу, это действительно то, что вы стреляете и забываете.

Любая последующая обработка, которую вы хотите сделать, когда вы получите контроль на исходной странице, должна обрабатываться в одном из соответствующих событий/переопределений для этой страницы - Loaded, OnNavigatedTo, например.

0

Итак, когда пользователь отправляется обратно из страницы 1, вы хотите что-то сделать на MainPage? Переопределите OnNavigatedTo в MainPage и выполните навигацию таким образом. Я не думаю, что есть очень элегантный способ определить, что навигация была связана с «обратной» навигацией - вам может понадобиться использовать PhoneApplicationService.Current.State, чтобы это было сделано.

Обратите внимание, что это из-за надгробия и т. Д. Это может быть другой экземпляр MainPage от оригинального.

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

Смежные вопросы