1

特にページコンストラクターが呼び出されたとき、ページのライフサイクルに関する情報を探していますか? これは、5 秒前に表示されていた場合でも、ページの開始時に発生しますか? ページのコンポーネントは、ページが表示されるたびに初期化され、別のページが表示されると破棄されますか?

4

2 に答える 2

1

このブログ投稿で、ページのライフサイクルと呼び出されるイベントに関する情報を見つけることができます

ページの状態 - ステップバイステップ

于 2012-08-23T12:20:46.083 に答える
0

ページに移動すると、ページがインスタンス化されます (Silverlight で実行していると仮定します)。そこから離れると、状態はスタックに保存されます。(NavigationService クラスの GoBack メソッドを呼び出して) 戻ると、ページはコンストラクターを呼び出さずにその状態から再開されます。

ただし、既存のページから移動し、Navigate メソッドを呼び出してそのページに再度移動すると、ページの新しいインスタンスがインスタンス化されるため、コンストラクターが再度呼び出されます。

したがって、あなたの質問に答えるために、ページが表示されたときに呼び出される唯一の確実なメソッドは OnNavigatedTo (および OnNavigatedFrom は、移動するだけで破棄されます) です。コンストラクターに依存するのではなく、初期化コードと破棄コードを 2 つのメソッドに配置することをお勧めします。

于 2012-08-24T04:23:34.513 に答える