Prism v4使用DirectoryModuleCatalog按需加载模块

在我的引导程序中,我有以下代码来创建我的Directory ModuleCatalog

protected override IModuleCatalog CreateModuleCatalog() { DirectoryModuleCatalog catalog = new DirectoryModuleCatalog(); catalog.ModulePath = @".\Modules"; return catalog; } 

但是当shell被创建时,我的所有模块似乎都在加载。 如何在仍然使用DirectoryModuleCatalog的同时按需加载它们?

我不记得确切的名称,但在Prism v2中,有些属性被放置在实现IModule的类上,以标记要按需加载的模块。

检查Prism文档的名称。

编辑 :刚检查了Prism代码。 该属性的类名是ModuleAttribute,用法如下:

 [Module(ModuleName = "MyModule", OnDemand = true)] public class MyModule : IModule { ... } 

谢谢,达米安