我正在制作Windows Phone应用。如果用户第一次使用该应用程序,则会将此人带到注册页面。成功注册后,用户将转到主页面。
假设用户被带到注册页面,当用户点击后退按钮而没有注册时,由于MainPage.xaml上的代码,他被拉回到注册页面。 MainPage.xaml的代码如下:
Protected Overrides Sub OnNavigatedTo(e As System.Windows.Navigation.NavigationEventArgs)
MyBase.OnNavigatedTo(e)
If Not (IsolatedStorageSettings.ApplicationSettings.Contains("IsFirstLaunchDone")) Then
NavigationService.Navigate(New Uri("/Registration.xaml", UriKind.Relative))
End If
End Sub
因此,当用户在注册页面上并点击后退按钮时,他再次进入注册页面,我希望应用程序在未完成注册时跳过返回MainPage.xaml并退出应用程序。
提前致谢。
答案 0 :(得分:1)
将以下代码添加到您的注册页面代码中。
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
base.OnBackKeyPress(e);
if (UserHasntRegistered)
{
try
{
NavigationService.RemoveBackEntry();
} catch(Exception exception)
{
}
return;
}
}