在我的引导程序中,我有以下代码来创建我的Directory ModuleCatalog
protected override IModuleCatalog CreateModuleCatalog()
{
DirectoryModuleCatalog catalog = new DirectoryModuleCatalog();
catalog.ModulePath = @".\Modules";
return catalog;
}
但是在创建shell时,我的所有模块似乎都在加载。如何在仍然使用DirectoryModuleCatalog的情况下按需加载它们?
答案 0 :(得分:1)
我不记得具体名称,但在Prism v2中,有些属性被放置在实现IModule的类上,以标记模块按需加载。
检查Prism文档的名称。
编辑:刚检查了Prism代码。该属性的类名是ModuleAttribute,用法如下:
[Module(ModuleName = "MyModule", OnDemand = true)]
public class MyModule : IModule
{
...
}
谢谢, 达米安