0

Prism の CAG を使用して WPF アプリケーションを開発しています。私が達成したいのは、モジュール (ModuleA) の新しいインスタンスを作成し、それらを TabControl にロードすることです。moduleInfo オブジェクトを使用してモジュールをインスタンス化し、アセンブリを介してそれらをロードし、CreateModule(type) メソッドを呼び出すことができます。

UI でさまざまなモジュールを実際に見ることができますが、問題は、さまざまなモジュールとの対話を開始すると (たとえば、スコープ領域でのビューのロードまたはアンロードなど)、すべてのアクティビティが最後にロードされたモジュールでのみ発生するように見えることです。

したがって、たとえば、ModuleA の 2 つの「インスタンス」が 2 つの TabItem としてあり、両方に新しいビューを Load() するためのコマンド ボタンがあります。(最初の TabItem を選択して) 最初のモジュールを選択し、ボタンをクリックしてビューをロードすると、ビューが 2 番目のモジュールにロードされます。

この問題を分類する方法を知っている人はいますか?UI に 2 つの個別のモジュールが「表示」されていても、実際にはインスタンスが 1 つしかないか、CreateModule がクローンを作成していると思いますか?

誰 ?すべての助けに感謝します!

4

1 に答える 1

2

Erik が説明したように、モジュールとビューのロードは、Prism ではまったく異なる概念です。

次のスレッドは、これを理解し、質問と同様のシナリオを扱う場合に役立ちます。

これが役に立つことを願っています。

ありがとう、ダミアン

于 2010-09-20T21:38:59.463 に答える