3

Prism と MVVM を使用して WPF プロジェクトに取り組んでいます。このツールを使用するのは初めてです。モジュールを作成してテストしてきましたが、すべて正常に動作します。Bootstrapper でテストするには、ModuleCatalog の AddModule メソッドを使用して各モジュールを追加しますが、すべてのモジュールをまとめて、あるモジュールから別のモジュールに移動する必要があります。

プログラムが開始され、Module_1 がロードされます。ユーザーがこのモジュールのすべてを終了すると、完了ボタンを押すと、プログラムに Module_2 などが表示されます...

ユーザー アクションの後であるモジュールから別のモジュールに変更するには、何をする必要がありますか?

前もって感謝します。

4

2 に答える 2

0

もう 1 つのオプションは、Prism が提供する EventAggregator クラスを使用することです。

ユーザーが完了ボタンをクリックすると、CompositePresentationEvent が発生します。Module_1 と Module_2 は既にこのイベントをサブスクライブしており (おそらくモジュールの Initialize メソッドで)、module_1 はそれ自体を非表示にでき、module_2 はそれ自体を表示します。

ビューの表示/非表示の実際の実装は、リージョンの使用方法によって異なります-Zabavsky's answer はこれに対処しています。

それが理にかなっていることを願っています!

于 2012-07-18T06:04:08.160 に答える