关于导航

时间:2011-01-04 10:36:07

标签: windows-phone-7

我有两页。 在第一页上,当用户点击button1时,该句点。代码执行..

{
 MessageBox.Show("1");
 NavigationService.Navigate(new Uri("/Page1.xaml", UriKind.Relative));
 MessageBox.Show("4");
}

'Page1.zaml'上的PhoneApplicationPage_Loaded事件包含foll。代码...

{
  MessageBox.Show("2");
  MessageBox.Show("3");
}.

但它显示“1”,“4”,然后控制超过Page1.xaml&然后MessageBox“2”&显示“3”。 假设我希望输出像消息框一样按顺序包含“1 2 3 4”,然后是解决方案,PLZ帮助。

1 个答案:

答案 0 :(得分:0)

我并不完全感到惊讶 - 我怀疑NavigationService.Navigate命令基本上是将“请导航”命令添加到UI事件队列中,而不是立即执行所有操作。

如果您希望在导航完成后发生某些事情(例如本案例中的消息框),请尝试订阅NavigationService.Navigated event。 (您需要检查在Page.Loaded事件之前或之后是否会触发。)