WPF MVVM框架prism动态加载程序集

上一节完成了动态切换内容的功能,采用的是加载本项目中的文件,WPF项目中一般都会分层,如何加载其他项目的页面呢。

在PirsmApplication类下,有一个CreateModuleCatalog的方法返回IModuleCatalog,在这个方法内部,我们可以加载其他wpf类库下面生成的Dll文件。

 protected override IModuleCatalog CreateModuleCatalog()
        {
//指定dll加载的目录
            return new DirectoryModuleCatalog(){ModulePath= @".\modules" };
            
        }
View Code

这样,我们在项目中添加一个wpf项目的类库,在添加一个用户控件,也能实现动态切换的功能了。

posted @ 2022-01-21 09:44  不是玩的  阅读(480)  评论(0编辑  收藏  举报