2013-01-03 69 views
1

我在製作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中如果註冊沒有完成並退出應用程序。

在此先感謝。

回答

1

將以下代碼添加到您的註冊頁面代碼後面。

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e) 
    { 
     base.OnBackKeyPress(e); 

     if (UserHasntRegistered) 
     { 
      try 
      { 
       NavigationService.RemoveBackEntry(); 
      } catch(Exception exception) 
      { 
      } 
      return; 
     } 
    } 
相關問題