0

状態を保存する方法 (例: PhoneApplicationService による) および mvvm の原則を破らない方法。

アプリケーションが「非アクティブ化」状態になると、モデルオブジェクト(フォームにバインドされているなど)を保持し、アプリケーションが再開されるときに復元したいと考えています。

「状態保存メカニズム」のロジックを配置する場所。ビューまたはビューモデルで?

ビューモデルの不利な場所: mvvm を他のプラットフォーム (Win8) で使用したいのですが、mvvm をプラットフォームから最大限独立させたいと考えています。

モデルオブジェクト作成の瞬間にビューを処理し、プラットフォーム固有のストレージに保存できるビューモデルの1つのイベントについて考えていました。

また

インターフェイスに基づいて状態を保存するサービスを作成し、ViewModelLocator に登録します。

4

1 に答える 1

1

私は最近、まさにこれに関する記事を書き、このための NuGet パッケージを作成しました。

記事: http://www.kenneth-truyers.net/2013/03/13/tombstoning-made-easy-in-windows-phone-mvvm/

NuGet: インストール パッケージ WindowsPhone.MVVM.Tombstone

パッケージの使用方法については、記事を参照してください。

このパッケージでは、基本的に属性を適用して、廃棄時にすべてのプロパティを保存し、それらを自動的に復元できます。2 つのページ イベントを処理するだけです。

于 2013-03-29T22:52:21.887 に答える