博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在WPF中使用Caliburn.Micro搭建MEF插件化开发框架
阅读量:5060 次
发布时间:2019-06-12

本文共 466 字,大约阅读时间需要 1 分钟。

原文:

版权声明:原创内容转载必须注明出处,否则追究相关责任。 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 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/10785212.html

你可能感兴趣的文章
__int128的实现
查看>>
Problem - 1118B - Codeforces(Tanya and Candies)
查看>>
jdk1.8 api 下载
查看>>
svn 图标不显示
查看>>
getElement的几中属性介绍
查看>>
iOS 使用Quartz 2D画虚线 【转】
查看>>
平面最接近点对
查看>>
HTML列表,表格与媒体元素
查看>>
PHP、Java、Python、C、C++ 这几种编程语言都各有什么特点或优点?
查看>>
雨林木风 GHOST_XP SP3 快速装机版YN12.08
查看>>
java对象的深浅克隆
查看>>
Hadoop流程---从tpch到hive
查看>>
数据结构3——浅谈zkw线段树
查看>>
Introduction to my galaxy engine 2: Depth of field
查看>>
V2019 Super DSP3 Odometer Correction Vehicle List
查看>>
Python 3.X 练习集100题 05
查看>>
今时不同往日:VS2010十大绝技让VS6叹服
查看>>
设计器 和后台代码的转换 快捷键
查看>>
在线视频播放软件
查看>>
用代码生成器生成的DAL数据访问操作类 基本满足需求了
查看>>