在WPF中使用Caliburn.Micro搭建MEF插件化开发框架

时间:2022-12-14 08:13:08

原文:在WPF中使用Caliburn.Micro搭建MEF插件化开发框架

版权声明:原创内容转载必须注明出处,否则追究相关责任。 https://blog.csdn.net/qq_36663276/article/details/86478499

最终效果:

两个插件时:

在WPF中使用Caliburn.Micro搭建MEF插件化开发框架

删掉一个插件时:

在WPF中使用Caliburn.Micro搭建MEF插件化开发框架

代码下载地址:https://download.csdn.net/download/qq_36663276/10916071

概述:

每个插件类库各从自定义的IVisualMetadata接口实现一个新类,该类标记了该插件的唯一ID、标题、Tab中的序号、根视图等信息。每个插件库都有生成事件,在生成结束后将自身复制到主程序的Plugins目录下;

主程序启动时,动态读取Plugins目录中的dll,反射获取dll中实现了IVisualMetadata接口的方法,并将插件加入运行时程序集中。

主程序再根据插件集合生成Tab页。点击时激活根视图

类库与主程序之间没有引用关系,通过事件聚合器来广播消息。

项目结构:

在WPF中使用Caliburn.Micro搭建MEF插件化开发框架