各トップ レベル ウィンドウが独自の UI スレッドにある WPF/Prism アプリケーションを構築したいと考えています。それはかなり簡単です。Unity を DI コンテナーとして使用しており、コンテナーの階層を作成したいと考えています。最も単純なケースでは、ルート コンテナーはアプリケーション レベルにあり、各ウィンドウには子コンテナーがあります。各ウィンドウは、子コンテナーによってスコープが設定された独自の共有オブジェクトを持つことができるため、これは望ましいことです。
各ウィンドウには独自の UI スレッドがあるため、クロススレッドの問題が発生しないように、各ウィンドウに Prism の独自のリージョン マネージャーが必要です。Region と RegionManager が ServiceLocator.Current シングルトンを使用していることがわかります。これは問題です。RegionManager に、静的シングルトンでは不可能な範囲のコンテナーを使用させたいからです。この問題に遭遇した人はいますか?どうすれば回避できますか?
ありがとう!