特定のモジュールと、このモジュール (IModule Initialize() メソッド) を使用して異なる領域に登録されているビュー (プレーン WPF ユーザー コントロール) との関係を見つけるのが困難です。
Request がモジュールをロードするようになると、モジュールをロードするIModuleManager.LoadModule
ために初めて使用されます。初めてモジュールをロードすることは問題ではありません。
ここで、別の要求がモジュールをロードするようになりますが、モジュールは既にロードされているためIModuleManager.LoadModule
、メソッドを使用できません (ユーザーは ModuleName を指定するだけです)。
ここで、そのリージョン (最初にクリアする必要があります) とそのビュー (それぞれのリージョンにロードする必要があります) を見つける必要があります。したがって、 Module-View-Region のトリプレットの一種である map が必要であり、 IModuleManager.LoadModuleCompleted がトリガーされたときに初めてこのトリプレットを作成します。後でこれを使用して、リージョンとビューを見つけることができます。
使用IRegionViewRegistry.ContentRegistered
されていますが、(リージョンとビュー) を提供するだけです。しかし、それを(モジュール情報の)ModuleNameに関連付ける方法はなく、IModuleManager.LoadModuleCompleted
単に与えるだけですModuleInfo
(それが使用するリージョンとビューを見つける方法はありません)