2012-02-04 10 views
1

viewModelのトゥームストーンで依存関係を設定/注入するには、アプリケーションが非アクティブになったときに通常ViewModelを状態辞書に追加してから、アプリケーションがフレームワークを再アクティブ化するデフォルトのコンストラクタが必要なViewModelサービスに依存するViewModel +トゥームストーン

私が下のクラスを持っているならば、私は依存性インジェクションにIServiceAとIServiceBの依存関係を注入する "MyVM"のインスタンスを作成したいと思います。デフォルトのコンストラクタを持つことは、requried依存関係を設定しません。

public class MyVM(IServiceA svca,IServiceB svcB) 
{ 

} 

ここでは、トゥームストーンシナリオでViewModelを設定する必要がありますか?

答えて

0

特定のMVVMフレームワークを使用しているのかどうかわかりませんが、Caliburn Microにはトーンストーン用の機能が組み込まれています。

ドキュメントから少し抜粋:

public class PivotPageModelStorage : StorageHandler<PivotPageViewModel> { 
    public override void Configure() { 
     this.ActiveItemIndex() 
      .InPhoneState() 
      .RestoreAfterViewLoad(); 
    } 
} 

電話の状態で、ActiveItemIndex、PiveotPageViewModelのプロパティを記憶しているが、それはまた、全体のオブジェクトPhoneStateのグラフ、のAppSettings、または独自のカスタムを保存することができます例実装。 StorageHandlerを継承することですべてを得ることができます。 CMを使用すると、サービスの再注入について心配する必要はありません。それは、自分のコンテナに組み込まれているので、それを処理します。彼はTombstoneHelperについて少し話をしたWP7アプリの構築について最近Hanselmanポストで

CM WP7 Docs

。私はこの1つを使用していないが、それは面白く見える。

関連する問題