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

时间:2010-12-17 19:53:09

标签: wpf module prism

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

  • 表单1(位于Form1.dll中)
  • 表单2(位于Form2.dll中)
  • 表单3(位于Form3.dll中)

然后,只有当有人点击表单1时才会将Form1.dll作为模块等加载

1 个答案:

答案 0 :(得分:2)

是... load modules on demand

您基本上需要对IModuleManager的引用。有了这个,你可以打电话......

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