状態を保存する方法 (例: PhoneApplicationService による) および mvvm の原則を破らない方法。
アプリケーションが「非アクティブ化」状態になると、モデルオブジェクト(フォームにバインドされているなど)を保持し、アプリケーションが再開されるときに復元したいと考えています。
「状態保存メカニズム」のロジックを配置する場所。ビューまたはビューモデルで?
ビューモデルの不利な場所: mvvm を他のプラットフォーム (Win8) で使用したいのですが、mvvm をプラットフォームから最大限独立させたいと考えています。
モデルオブジェクト作成の瞬間にビューを処理し、プラットフォーム固有のストレージに保存できるビューモデルの1つのイベントについて考えていました。
また
インターフェイスに基づいて状態を保存するサービスを作成し、ViewModelLocator に登録します。