WPF MVVM框架prism动态加载程序集
上一节完成了动态切换内容的功能,采用的是加载本项目中的文件,WPF项目中一般都会分层,如何加载其他项目的页面呢。
在PirsmApplication类下,有一个CreateModuleCatalog的方法返回IModuleCatalog,在这个方法内部,我们可以加载其他wpf类库下面生成的Dll文件。
protected override IModuleCatalog CreateModuleCatalog() { //指定dll加载的目录 return new DirectoryModuleCatalog(){ModulePath= @".\modules" }; }
这样,我们在项目中添加一个wpf项目的类库,在添加一个用户控件,也能实现动态切换的功能了。