【问题标题】:Multi page windows phone application多页windows手机应用
【发布时间】:2012-02-03 03:12:52
【问题描述】:

我有一个多页 Windows Phone 应用程序。我有一个主页和一个新帐户页面。现在,当用户选择开设一个新帐户时,他将被导航到新帐户页面。在他输入所有详细信息并单击“保存”按钮后,他使用导航服务导航到主页:

NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));

现在在执行上述步骤后在主页面上,如果用户单击硬件“返回”按钮,他将被导航到新帐户页面。这不应该发生!它应该只存在于应用程序中,因为主页默认情况下是加载页面。

我还有一些其他页面,我也从这些页面导航到主页,并且在所有这些页面中都发生了上述场景!

【问题讨论】:

    标签: windows-phone-7.1 windows-phone-7


    【解决方案1】:

    如果您只能从主页导航到帐户页面,则可以通过返回返回主页(从而“撤消”历史记录):

    NavigationService.GoBack();
    

    【讨论】:

      【解决方案2】:

      当您返回 MainPage.xaml 时,您可以调用此代码来删除最后一页。

      NavigationService.RemoveBackEntry();
      

      【讨论】:

        【解决方案3】:

        在此处放置一些自定义操作的代码:

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

        【讨论】:

        • 覆盖上述页面的按键并执行您的自定义操作
        • 这不是关于执行自定义操作!我正在寻找某种方法来清除“返回”按钮正在使用的“堆栈”页面。或者在导航发生时结束页面?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-09
        相关资源
        最近更新 更多