转移完全控制(导航)

时间:2011-01-04 11:19:53

标签: windows-phone-7

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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

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