WPF Prism:您可以根据需要动态加载模块吗?

WPF Prism:您可以根据需要动态加载模块吗?,wpf,module,prism,Wpf,Module,Prism,我知道,使用Prismv4/MEF,您可以加载模块,而无需将其包含在引导程序中,但我可以根据需要动态加载模块吗?也就是说,我有一个表单菜单: 表格1(位于Form1.dll中) 表格2(位于Form2.dll中) 表格3(位于Form3.dll中) 然后,只有当有人单击Form 1时,才会将Form1.dll作为模块加载,等等。是 您基本上需要对IModuleManager的引用。有了这个你可以叫 IModuleManager manager = //get this via DI with

我知道,使用Prismv4/MEF,您可以加载模块,而无需将其包含在引导程序中,但我可以根据需要动态加载模块吗?也就是说,我有一个表单菜单:

  • 表格1(位于Form1.dll中)
  • 表格2(位于Form2.dll中)
  • 表格3(位于Form3.dll中)
然后,只有当有人单击Form 1时,才会将Form1.dll作为模块加载,等等。

您基本上需要对IModuleManager的引用。有了这个你可以叫

IModuleManager manager = //get this via DI within a constructor perhaps...
manager.LoadModule("ModuleName");

更多的信息在这里会有所帮助;)请看-@ChrisF我在您的评论之前添加了两行代码…就这么简单…不确定还要添加什么,然后是fluff。。。