1

My ViewModelは、オンデマンドでその状態を自動的にロードし、何かが変更されたときにその状態の一部を保存します。

Windows RTアプリには、SuspsensionManagerと呼ばれるものがあります。これは、一時停止およびアクティブ化されたイベントでのみ状態をロードおよび保存するようです。私は個人的に、理解しやすく、オンデマンドでビューモデルの個々のプロパティのみを保存およびロードするモデルを好みます。

だから私は本当にSuspsensionManagerが必要ですか?頭が回らないフレームで何かしらのことをしているようです。SessionManagerを完全に削除することは可能ですか?

4

1 に答える 1

2

SuspsensionManager クラスについて話している場合は、いいえ、使用する必要はありません。これは、Visual Studio プロジェクト テンプレートによって提供される便利なクラスであり、「基本ページ」、「分割ページ」、「アイテム ページ」、「アイテム詳細ページ」などのさまざまなページ テンプレートによって使用される LayoutAwarePage 基本クラスによって使用されます。 "、"グループ化されたアイテム ページ"、および "グループの詳細ページ"。

LayoutAwarePage は、ナビゲーション イベントとライフサイクル イベントで (SuspensionManager を使用して) 状態を保存するためのサポートを追加するだけでなく、Snapped および Filled Visual States のサポートと、基本的な ViewModel 実装さえも追加します。

アプリに新しいページを追加するときに、「空白ページ」テンプレートを使用することを選択できます。その後、必要に応じて独自のセッション状態、ビジュアル状態、MVVM などを自由に実装できます。

于 2012-08-31T14:46:39.303 に答える