2011-01-04 1 views
0

私の質問は少しばかり差がありました。 MainPage.xamlから、NavigationService.Navigate(新しいUri( "/ Page1.xaml"、UriKind.Relative)); 'を使用しています。すぐにPage1.xamlには向かない。これで、コントロールがPage1.xamlに完全には移動しないようになりました。 NavigationService.Navigateの次の行に記述されているものの実行を再開します(新しいUri( "/ Page1.xaml"、UriKind.Relative))。転送フルコントロール(ナビゲーション)

私はPage1.xamlに完全な制御を移す必要があります。私はPage1から戻ったとき、MainPage.xamlの残りの実行を再開する必要があります。 Plzヘルプ。

答えて

0

他のページへの移動は、ページを呼び出して戻り結果を待つ同期プロセスではありません。

コントロールを別のページに渡すと、効果的に発火して忘れてしまうものです。

元のページに戻ってコントロールを取得した後に行う処理は、そのページの対応するイベント/オーバーライドの1つ(Loaded、OnNavigatedToなど)で処理する必要があります。

0

ユーザーがPage1からに戻ると、MainPageで何かしたいですか? MainPageでOnNavigatedToをオーバーライドし、そのようにナビゲーションを処理します。ナビゲーションが「後方」ナビゲーションによるものであったと判断するには、実際にエレガントな方法があるとは思わない - それを解決するには、PhoneApplicationService.Current.Stateを使用する必要があるかもしれない。

これはトゥームストーンなどのため、これは元のものとは異なるMainPageのインスタンスである可能性があることに注意してください。

の方法でを中止したところから続行することはできません。イベントベースの方法で考える必要があります。