如何解决WP7中的循环导航问题或Back Loop问题?

时间:2011-01-05 15:33:55

标签: windows-phone-7

我有这个问题。我无法退出MainPage中的应用程序。

我开始从MainPage导航 - >第2页--->第3页。

在Page3中,我使用navigationService转到MainPage。有人可以帮我吗?

此外,我对这一术语e.cancel = true或false感到困惑,重写BackKeyPress事件。

1。)e.Cancel = true表示取消后退?或者取消什么? 2)e.cancel = false,?

3)我是否需要在MainPage中覆盖backKey按?

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

            if (NavigationService.CanGoBack)
            {
                e.Cancel = true; // yes cancel the default behavior ??
                NavigationService.GoBack();
            }

        }
        catch (Exception ex)
        {
           // MessageBox.Show("Error : " + ex.Message);
        }
    }

3)针对此探针的任何解决方案?

由于

1 个答案:

答案 0 :(得分:6)

您需要Non-Linear Navigation Service

它专为这种情况而设计。只需从Page3导航回MainPage,它就会为您整理后备堆栈。无需手动触发对GoBack()等的额外调用