Вы не можете получить «старый» экземпляр страницы, и не гарантируется, что обратная навигация перезагрузит предыдущий экземпляр страницы, это может быть новый экземпляр той же страницы, но восстановленный в том же состоянии (при условии, что вы сохранили любой).
Если вы пытаетесь обеспечить обратную навигацию по панели приложений, то а) вам, вероятно, не следует этого делать, потому что для этого предназначена кнопка «Назад», и б) вам следует убедиться, что вы используете NavigationService.GoBack()
вместо NavigationService.Navigate()
, поскольку Навигация всегда будет запускать новый экземпляр вашей страницы.
Если страница, на которую вы хотите попасть, не является предыдущей, то, похоже, вы пытаетесь реализовать нелинейную навигацию, для которой есть рецепт в App Hub .
Судя по звукам вашего сценария, вы должны обрабатывать этот длительный процесс отдельно (вне представления) и затем отображать его ход или результаты в представлении, когда пользователь переходит на соответствующую страницу.