0

Views インスタンスを管理する ViewManager クラスがあります。これは、ShellViewModel および他の多くの ViewModel で使用され、コンストラクターを介して注入する必要があります。ShellViewModel には、ViewManager が注入されています。ファクトリを使用して新しい ViewModel を作成する場合、ViewManager を新しい VM に挿入するために、誰がファクトリに ViewManager を提供する必要がありますか?

  1. コンテナ?(これは、コンテナが ViewManager をファクトリに注入し、ファクトリがそれを新しい VM に注入することを意味します)
  2. ShellViewModel? (これは、ShellVM が factory.Create(this.ViewManager) のようなことを行うことを意味します)

最善の方法は何ですか?皆さん、ありがとうございました!

4

1 に答える 1