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

SO ユーザーが登録ページにいて、戻るボタンをタップすると、再び登録ページに移動します。登録が完了していない場合、アプリは MainPage.xaml に戻るのをスキップしてアプリを終了します。

前もって感謝します。

4

1 に答える 1

1

次のコードを登録ページの分離コードに追加します。

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

        if (UserHasntRegistered)
        {
            try
            {
                NavigationService.RemoveBackEntry();
            } catch(Exception exception)
            {
            }
            return;
        }
    }
于 2013-01-03T11:59:55.350 に答える