2016-05-12 58 views
0

在加载shell时,我的prism应用程序模块正在加载。但我想在登录后加载模块,以便我可以根据角色类型加载模块。请帮我解决这个问题。在Prism中登录后动态模块加载

+0

http://www.infragistics.com/community/blogs/blagunas/archive/2013/08/06/prism-dynamically-discover-and-load-modules-at-runtime.aspx – StepUp

+0

如果不是很难你可以展示你如何设计动态加载模块? – StepUp

回答

3

除了在贾斯汀的回答提供的属性,手动加载,你需要使用的IModuleManager和使用的LoadModule方法的模块。

+0

感谢您的回答 –

+0

因此,只需编写'[Module(ModuleName =“test”,OnDemand = true)''就可以动态加载模块就足够了。 – StepUp

+0

也许你有一个链接,可以看到使用此属性动态加载模块? – StepUp

2

我认为你可以覆盖引导程序中的GetModuleCatalog方法。还需要添加 的OnDemand = true属性

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

}