【问题标题】:Transfer Full Control (Navigation)转移完全控制(导航)
【发布时间】:2011-01-04 19:27:23
【问题描述】:

我的问题有点不同。 从 MainPage.xaml,我使用'NavigationService.Navigate(new Uri("/Page1.xaml", UriKind.Relative));'。它不会立即转到 Page1.xaml。它只是创建了一个现在控件并没有完全转到 Page1.xaml。它再次开始执行下一行中写入 NavigationService.Navigate(new Uri("/Page1.xaml", UriKind.Relative)) 的内容。

我必须将完全控制权转移到 Page1.xaml,当我从 Page1 返回时,它必须恢复 MainPage.xaml 的剩余执行。 请帮忙。

【问题讨论】:

    标签: windows-phone-7


    【解决方案1】:

    导航到另一个页面不是您调用页面并等待返回结果的同步过程。

    当您将控制权传递给另一个页面时,实际上是您触发并忘记了它。

    当您在原始页面中重新获得控制权时,您想要执行的任何后续处理都应在该页面的相应事件/覆盖之一中处理 - 例如,Loaded、OnNavigatedTo。

    【讨论】:

      【解决方案2】:

      所以当用户从 Page1 导航回来时,你想在 MainPage 上做点什么吗?在 MainPage 中覆盖 OnNavigatedTo 并以这种方式处理导航。我认为没有一种非常优雅的方法可以确定导航是由于“向后”导航引起的 - 您可能需要使用 PhoneApplicationService.Current.State 来解决这个问题。

      请注意,由于墓碑等原因,这可能是 MainPage 与原始实例不同的实例。

      无论哪种方式,您都无法在方法中从中断处继续。您需要以更加基于事件的方式进行思考。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-19
        • 1970-01-01
        • 2019-04-21
        • 2016-08-02
        • 1970-01-01
        • 1970-01-01
        • 2014-08-01
        • 1970-01-01
        相关资源
        最近更新 更多