Prism v4使用DirectoryModuleCatalog按需加载模块

时间:2010-10-13 02:26:51

标签: c# prism

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

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

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

1 个答案:

答案 0 :(得分:1)

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

检查Prism文档的名称。

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

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

谢谢, 达米安