6

Windows 8 アプリでは、このページに戻るときにページのコンストラクターが常に再度呼び出されることがわかりましたが、Windows Phone 7 アプリではそうではありません。

この動作により、そのページのすべてのプロパティが失われ、何らかの方法でそれらを保存し、ページが再アクティブ化された後に再割り当てする必要があります。現時点では、SaveStateメソッドを使用してデータを保存し、メソッドでデータを再割り当てしていますLoadState。どちらの方法も、サンプル Grid/Split アプリに組み込まれています。

なぜこのように設計されているのか、ページのインスタンスを維持するためのより良い方法があるのだろうか?

4

1 に答える 1

5

メモリに保持するページごとに Page.NavigationCacheMode = NavigationCacheMode.Required を設定できますが、メモリ リークが発生するため、ユーザーがこれらのページを際限なくナビゲートできないようにする必要があることに注意してください。

于 2012-09-28T06:15:35.433 に答える