私はPrismのCAGを使用してWPFアプリケーションを開発しています。私が達成したいのは、モジュール(ModuleA)の新しいインスタンスを作成し、TabControlにロードすることです。 moduleInfoオブジェクトを使用してモジュールをインスタンス化し、アセンブリを通してロードし、CreateModule(type)メソッドを呼び出すことができました。プリズムCAG - WPF - モジュールの新しいインスタンス?インスタンスを複製するだけですか?
私は実際にUIのさまざまなモジュールを見ることができますが、問題は異なるモジュールとのやりとりを開始するときです(スコープのある領域でビューを読み込んだりアンロードするなど)。すべてのアクティビティは最後にロードされたモジュール。
ModuleAの2つのインスタンスが2つのTabItemとしてあり、両方ともLoad()の新しいビューにコマンドボタンがあります。最初のTabItemを選択して最初のモジュールを選択し、そのボタンをクリックすると、ビューが2番目のモジュールにロードされます。
誰でもこの問題のソート方法を知っていますか? UI上に2つの別個のモジュールがあると言っても、実際にはインスタンスが1つだけであるか、CreateModuleによってクローンが作成されていると私に信じさせてくれますか?
誰でも?すべての感謝を助ける!
私はいくつかの用語の混乱があると思います。モジュール(プリズム内)は(通常)アセンブリ境界を指します。 UIにモジュールを読み込むという概念はありません。あるモジュールからある領域にビューをロードするという概念がありますが、私はそれがあなたが言っていることとどのように関連しているのか分かりません。 –