Вы можете завершить все, что вы делаете, в обработчике Page.OnNavigatedFrom , если вам действительно это нужно. Но я думаю, что вы должны объяснить, какую логику вы хотите закончить. Асинхронные операции в других потоках требуют отмены токена отмены, и операции рендеринга пользовательского интерфейса автоматически прекращаются при изменении представления.
Но помните , что WP7 использует кнопку возврата и, таким образом, сохраняет состояние навигации. Это означает, что пользователь ожидает, что он сможет нажать назад, чтобы вернуться к предыдущему виду, и он будет выглядеть точно так же, как когда он покинул его.
-
Поток того, как обычно это происходит:
App.xaml
- MainPage.xaml (Your initial view)
IF (UserIsLoggedIn)
- Display Content
ELSE
- NavigateService.Navigate(new Uri("/Login.xaml"))
- Login.xaml
IF (LoginComplected)
NavigateService.GoBack()
ELSE
DisplayError