頁比方說,我有一個代碼跳過在WP7導航堆棧
protected override void OnNavigatedTo(NavigationEventArgs e)
{
var userInfo = SettingsManager.Read<User>(SettingsManager.UserInfoSetting);
if (e.NavigationMode == NavigationMode.Back && userInfo == null)
{
_mainViewModel.NavigationService.GoBack();
}
if (e.NavigationMode == NavigationMode.New && userInfo == null)
{
_mainViewModel.NavigationService.NavigateTo(new Uri(ViewModelLocator.SettingPageUrl, UriKind.Relative));
}
base.OnNavigatedTo(e);
}
當用戶運行應用程序的第一次,他將被重定向到設置頁面,它現在工作得很好。如果用戶不想提供他的信息,他可以在這種情況下按下後退按鈕,我想跳過應用程序的主頁並退出應用程序。如果我運行我收到的代碼InvalidOperationException
Cannot go back when CanGoBack is false.
GoBack()
方法調用PhoneApplicationFrame.GoBack()
方法導航回來。