Prism の CAG を使用して WPF アプリケーションを開発しています。私が達成したいのは、モジュール (ModuleA) の新しいインスタンスを作成し、それらを TabControl にロードすることです。moduleInfo オブジェクトを使用してモジュールをインスタンス化し、アセンブリを介してそれらをロードし、CreateModule(type) メソッドを呼び出すことができます。
UI でさまざまなモジュールを実際に見ることができますが、問題は、さまざまなモジュールとの対話を開始すると (たとえば、スコープ領域でのビューのロードまたはアンロードなど)、すべてのアクティビティが最後にロードされたモジュールでのみ発生するように見えることです。
したがって、たとえば、ModuleA の 2 つの「インスタンス」が 2 つの TabItem としてあり、両方に新しいビューを Load() するためのコマンド ボタンがあります。(最初の TabItem を選択して) 最初のモジュールを選択し、ボタンをクリックしてビューをロードすると、ビューが 2 番目のモジュールにロードされます。
この問題を分類する方法を知っている人はいますか?UI に 2 つの個別のモジュールが「表示」されていても、実際にはインスタンスが 1 つしかないか、CreateModule がクローンを作成していると思いますか?
誰 ?すべての助けに感謝します!