メトロ アプリでは、pageA から pageB への移動は pageAthis.Frame.Navigate(typeof(pageB))
で使用され、戻るにthis.Frame.GoBack()
は pageB で使用されます。
ユーザーがページ B から戻ると、ページ A のどのメソッドが最初に呼び出されますか?
私はonActivityResult
アンドロイドのようなものを探しています。
メトロ アプリでは、pageA から pageB への移動は pageAthis.Frame.Navigate(typeof(pageB))
で使用され、戻るにthis.Frame.GoBack()
は pageB で使用されます。
ユーザーがページ B から戻ると、ページ A のどのメソッドが最初に呼び出されますか?
私はonActivityResult
アンドロイドのようなものを探しています。
答えをよりカラフルにするために - コンストラクターは、 pageA のデフォルトが の場合に最初に呼び出されるものですNavigationCacheMode
がDisabled
、他の場合にはまったく呼び出されない可能性があり、少なくとも一時的に NavigationCacheMode に設定する価値があるかもしれませんEnabled
そのページにすぐに戻ることを期待している場合。
より確実なのは、OnNavigatedToを処理して、そこからナビゲーション パラメーター オブジェクトを取得することです。短い文字列やその他の基本型 (byte、Int16、Uint16、Int32/int、UInt32、Int64、UInt64、Single/float、Double、Char、Boolean、String) よりも複雑なものを渡さないようにしてください。 、GuidがサポートされているようですFrame
) そうしないと、アプリが非アクティブ化されたときに状態を保存するときに、コントロールの組み込みの状態保存メカニズムを使用できず、Frame.GetNavigationState()を呼び出して保存することができないためです。 (LayoutAwarePage
そうします)。
PageA のコンストラクターは、起動される最初のメソッドです。
public sealed partial class PageA : App1.Common.LayoutAwarePage
{
public PageA()
{
//this is the first code to be fired
}
}
私はTheoKouzelisに同意します。コンストラクターは、解雇される最初のメソッドです。次にonNavigatedTo();
ただし、pageBでの結果に応じて、pageAでいくつかのタスクを実行する場合は、値を保存する静的オブジェクトを作成する必要があります。