0

私は MVVM を学んでいる学生で、WPF アプリケーションに取り組んでいます。ViewModel_1 から ViewModel_2 をインスタンス化する必要があるときに、私の問題が発生します。ViewModel_2 は、IoC コンテナーに登録されている XService に依存しています。したがって、コンテナーに ViewModel_2 を解決するように要求すると、必要なサービスが作成され、コンストラクターに挿入され、ViewModel が提供されます。

私の質問は次のとおりです。コンテナーはクラスによって参照されるべきではなく、そのライフサイクルを管理するブートストラッパーによって参照されるべきではないことを常に読んできました。

私が考えることができる唯一の解決策は、Lazy を ViewModel_1 の ctor に配置し、必要に応じてアクセスすることですが、そこから管理する VM が複数ある場合はどうすればよいでしょうか??

あなたが私を助けてくれることを願っています。明けましておめでとうございます。=)

4

1 に答える 1

0

私が理解しているように、ViewModel_1プロパティが含まれていますViewModel_2ViewModel_2そして、これにDIを注入する必要があります。ViewModel_2この単純なケースでは、のコンストラクターに注入できますViewModel_1

「そこから管理する VM が複数ある場合」について、詳細をお知らせください。何の VM のことですか? 「ある」ってどこ?のコードを投稿するViewModel_1ViewModel_2、問題を理解するのに役立ちます。

于 2012-12-30T05:59:29.857 に答える