2010-10-13 160 views
2

需求在我的引導程序加載的模塊,我有以下代碼來創建我的目錄ModuleCatalog棱鏡V4與DirectoryModuleCatalog

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

,但我所有的模塊似乎殼被創建時被加載。如何在使用DirectoryModuleCatalog的同時按需加載它們?

回答

1

我不記得確切的名字,但是在Prism v2中,有些屬性被放置在實現了IModule的類上,以標記要按需加載的模塊。

檢查棱鏡文檔的名稱。

編輯:剛剛檢查了棱鏡代碼。該屬性的類名是ModuleAttribute和用法如下:

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

感謝, 達米安