0

特定のモジュールと、このモジュール (IModule Initialize() メソッド) を使用して異なる領域に登録されているビュー (プレーン WPF ユーザー コントロール) との関係を見つけるのが困難です。

Request がモジュールをロードするようになると、モジュールをロードするIModuleManager.LoadModule ために初めて使用されます。初めてモジュールをロードすることは問題ではありません。

ここで、別の要求がモジュールをロードするようになりますが、モジュールは既にロードされているためIModuleManager.LoadModule、メソッドを使用できません (ユーザーは ModuleName を指定するだけです)。

ここで、そのリージョン (最初にクリアする必要があります) とそのビュー (それぞれのリージョンにロードする必要があります) を見つける必要があります。したがって、 Module-View-Region のトリプレットの一種である map が必要であり、 IModuleManager.LoadModuleCompleted がトリガーされたときに初めてこのトリプレットを作成します。後でこれを使用して、リージョンとビューを見つけることができます。

使用IRegionViewRegistry.ContentRegisteredされていますが、(リージョンとビュー) を提供するだけです。しかし、それを(モジュール情報の)ModuleNameに関連付ける方法はなく、IModuleManager.LoadModuleCompleted単に与えるだけですModuleInfo(それが使用するリージョンとビューを見つける方法はありません)

4

0 に答える 0