我有两页。 在第一页上,当用户点击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帮助。
答案 0 :(得分:0)
我并不完全感到惊讶 - 我怀疑NavigationService.Navigate
命令基本上是将“请导航”命令添加到UI事件队列中,而不是立即执行所有操作。
如果您希望在导航完成后发生某些事情(例如本案例中的消息框),请尝试订阅NavigationService.Navigated
event。 (您需要检查在Page.Loaded
事件之前或之后是否会触发。)