登录 Prism 后的动态模块加载

Dynamic Module Loading after Login in Prism

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

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

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

}

除了 Justin 的回答中提供的属性之外,要手动加载模块,您需要使用 IModuleManager 并使用 LoadModule 方法。