1

Application.Resourcesトゥームストーンが発生したときに、で言及されているリソースがどのようにApp.xaml.cs管理されるかについて質問があります。それらはコンストラクターを介して再作成されますか? それとも、シリアル化および逆シリアル化されていますか? それとも、どこかに保管されていPhoneApplicationService.Current.Stateますか?

ラッパーオブジェクトを介してそこにNinject Kernelを保存しているので心配です。カーネルが構築され、そのオブジェクトのコンストラクターに完全にバインドされます。そのカーネルは、ビュー モデルへの参照を保持します。ビュー モデルを廃棄する前に、できれば全体をキャッシュしたい (シリアライズ可能)。Ninject のカーネルがシリアライズ可能かどうかはわかりませんが、それは別の質問です。

したがって、カーネルのラッパーが再構築されて再バインドされると、View Models インスタンスをキャッシュする目的が無効になります。だからこそ、私は知る必要があります。

4

1 に答える 1

0

コンストラクターを介して新しいインスタンスを取得します。これをエミュレーターでセットアップしてテストするのは非常に簡単です。プロジェクト プロパティを非アクティブ化時に強制的にトゥームストーン化するように設定します。

ここに画像の説明を入力

于 2013-01-31T04:04:51.010 に答える