原文:
版权声明:原创内容转载必须注明出处,否则追究相关责任。 https://blog.csdn.net/qq_36663276/article/details/86478499
最终效果:
两个插件时:
删掉一个插件时:
代码下载地址:
概述:
每个插件类库各从自定义的IVisualMetadata接口实现一个新类,该类标记了该插件的唯一ID、标题、Tab中的序号、根视图等信息。每个插件库都有生成事件,在生成结束后将自身复制到主程序的Plugins目录下; 主程序启动时,动态读取Plugins目录中的dll,反射获取dll中实现了IVisualMetadata接口的方法,并将插件加入运行时程序集中。 主程序再根据插件集合生成Tab页。点击时激活根视图类库与主程序之间没有引用关系,通过事件聚合器来广播消息。
项目结构:
posted on 2019-04-28 17:20 阅读( ...) 评论( ...)