2011-01-04 5 views
2

私は2ページあります。 最初のページで、ユーザーがbutton1をクリックすると、foll。コードを実行します。ナビゲーションについて

{ 
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"、制御はその後、メッセージボックス "2" & "3" が表示されているPage1.xaml &の上に行きます。 "1 2 3 4"を含むメッセージボックスのような出力をしたい場合、解決策は何ですか、plzヘルプ。

+0

[Transfer Full Control(Navigation)](http://stackoverflow.com/questions/4593026/transfer-full- control-navigation) –

+0

この質問を間違って書き込んでしまった場合は、削除してください。 –

答えて

0

私は完全に驚くことではない - 私はNavigationService.Navigateコマンドが基本的にはすぐにすべてを行うのではなく、UIイベントのキューに「移動してください」コマンドを追加していると思われる。

ナビゲーションが完了した後で何か起こりたい場合は(メッセージボックスのように)、NavigationService.Navigated eventに登録してみてください。 (Page.Loadedイベントの前または後に発生するかどうかを確認する必要があります)

+0

ここで何が起こっているのかは完全にはっきりしていません。私はJonとこの1つを組み合わせます。このスレッドはまだ説明されていないMessageBoxとStoryboardのシナリオについて少し考えています。 http://social.msdn.microsoft.com/Forums/en-US/windowsphone7series/thread/77ec9eca-07f0-4a90-aaaa-f3781331a61e –

+0

質問をもう一度読むと、各メソッドがただ順番に実行されていることは明らかです。 –

+0

@Mick:あなたが*ちょうど質問を読んだこと、または私がそうすることを提案しているかどうかは分かりません:) –

関連する問題