1

MainPageに読み込まれたイベントは、アプリケーションの起動時に2回呼び出されます。

ページのコンストラクターは1回だけ取得しており、イベントハンドラーも1回だけ割り当てていると確信しています。何が起こっている?

4

1 に答える 1

5

何が起こっているのかを理解するのにしばらく時間がかかりましたが、ロードされたイベントは、一度だけ呼び出されることが保証されていないため、初期化タスクのページで使用しないでください。

代わりに、常にOnNavigatedToを使用する必要があります。以下のMSDNの記事を参照してください。

通常、Loadedイベントのイベントハンドラーを作成する代わりに、OnNavigatedToメソッドを使用します。OnNavigatedToメソッドは、ページがアクティブになるたびに1回だけ呼び出されるため、推奨されます。Silverlightフレームワークは、要素がビジュアルツリーに追加されるたびにLoadedイベントを発生させます。これは、ページをアクティブ化するときに複数回発生する可能性があります。

于 2012-06-07T10:28:25.320 に答える