0

メトロ アプリでは、pageA から pageB への移動は pageAthis.Frame.Navigate(typeof(pageB))で使用され、戻るにthis.Frame.GoBack()は pageB で使用されます。

ユーザーがページ B から戻ると、ページ A のどのメソッドが最初に呼び出されますか?

私はonActivityResultアンドロイドのようなものを探しています。

4

3 に答える 3

2

答えをよりカラフルにするために - コンストラクターは、 pageA のデフォルトが の場合に最初に呼び出されるものですNavigationCacheModeDisabled、他の場合にはまったく呼び出されない可能性があり、少なくとも一時的に NavigationCacheMode に設定する価値があるかもしれませんEnabledそのページにすぐに戻ることを期待している場合。

より確実なのは、OnNavigatedToを処理して、そこからナビゲーション パラメーター オブジェクトを取得することです。短い文字列やその他の基本型 (byte、Int16、Uint16、Int32/int、UInt32、Int64、UInt64、Single/float、Double、Char、Boolean、String) よりも複雑なものを渡さないようにしてください。 、GuidがサポートされているようですFrame) そうしないと、アプリが非アクティブ化されたときに状態を保存するときに、コントロールの組み込みの状態保存メカニズムを使用できず、Frame.GetNavigationState()を呼び出して保存することができないためです。 (LayoutAwarePageそうします)。

于 2013-03-24T04:52:32.453 に答える
2

PageA のコンストラクターは、起動される最初のメソッドです。

 public sealed partial class PageA : App1.Common.LayoutAwarePage
 {
    public PageA()
    {
        //this is the first code to be fired
    }
  }
于 2013-03-22T23:24:37.630 に答える
0

私はTheoKouzelisに同意します。コンストラクターは、解雇される最初のメソッドです。次にonNavigatedTo();

ただし、pageBでの結果に応じて、pageAでいくつかのタスクを実行する場合は、値を保存する静的オブジェクトを作成する必要があります。

于 2013-03-24T04:16:58.633 に答える