私は MVVM を学んでいる学生で、WPF アプリケーションに取り組んでいます。ViewModel_1 から ViewModel_2 をインスタンス化する必要があるときに、私の問題が発生します。ViewModel_2 は、IoC コンテナーに登録されている XService に依存しています。したがって、コンテナーに ViewModel_2 を解決するように要求すると、必要なサービスが作成され、コンストラクターに挿入され、ViewModel が提供されます。
私の質問は次のとおりです。コンテナーはクラスによって参照されるべきではなく、そのライフサイクルを管理するブートストラッパーによって参照されるべきではないことを常に読んできました。
私が考えることができる唯一の解決策は、Lazy を ViewModel_1 の ctor に配置し、必要に応じてアクセスすることですが、そこから管理する VM が複数ある場合はどうすればよいでしょうか??
あなたが私を助けてくれることを願っています。明けましておめでとうございます。=)