ModernUI是一个开源的WPF界面库,利用该界面库,我们可以创建很酷的应用程序。下面是ModernUI官方示例,你可以从官方网站直接下载源码运行,如果是.NET 4.0的话,记得要声明“NET4”预编译变量,否则无法编译通过。
这个界面框架是基于ModernUI来实现的,在该文我将分享所有的源码,并详细描述如何基于ModernUI来构造一个非常通用的、插件化的WPF开发框架。下载源码的同志,希望点击一下推荐。
ModernUI介绍:
(1)ModernUI简介;
(2)构建通用界面框架的思路;
(3)基于ModernUI和OSGi.NET的插件化界面框架实现原理及源码分析;
(4)其它更有趣的东西~~。
要编写这样的WPF界面,我们需要在一个Window上声明菜单和Tab页面,下图是定义菜单的声明。
此外,每一个Tab风格页面,你也需要手动的为菜单创建这样的界面元素。
直接用这样的方式来使用ModernUI,显然不太适合团队协作性的并行开发,因为在一个团队的协作中,不同的人需要完成不同的功能,实现不同页面,每个人都需要来更改主界面。
我非常希望模块化的开发方法,因为这可以尽可能的复用现有资产,使程序员可以聚焦在自己关注的业务逻辑上,不需要关心UI的使用。下面,我将来描述基于ModernUI实现的一个通用界面框架,这个界面框架允许程序员在自己的业务模块中配置需要显示的界面元素。
通用界面框架实现思路:
我希望能够实现这样的通用界面框架:
(1)程序员可以直接实现需要展现业务逻辑的界面,不需要关注如何使用ModernUI;
(2)程序员可以通过简单的配置就可以将自己实现的业务逻辑页面显示在主界面中;
(3)这个界面框架可以完全复用。
当我看到ModernUI这个界面库时,我希望将应用程序做成模块化,每一个模块能够:
(1)通过以下配置能够直接显示二级菜单。
(2)通过以下配置能够直接显示三级菜单。
这样做的好处是,开发插件的时候可以不需要关心界面框架插件;团队在协作开发应用的时候,可以独立开发并不需要修改主界面;团队成员的插件可以随时集成到这个主界面;当主界面无法满足我们的布局时或者用户需求无法满足时,可以直接替换主界面框架而不需要修改任何插件代码。
最终的效果如下,以下界面的几个菜单及点击菜单显示的内容由DemoPlugin插件、DemoPlugin2插件来提供。当插件框架加载更多插件时,界面上会出现更多的菜单;反之,当插件被卸载或者被停止时,则相应的菜单将消失掉。
同类佳作
-
- MKV Tag Editor(MKV标签编辑器) V1.0.28 电脑版 下载
- 3.万 | 32.1 MB
- 是一款简单小巧的标签编辑工具
-
- MyMova(电子签到系统) V1.2 电脑版 下载
- 4.7万 | 46.4 MB
- 是一款功能强大的签到软件
-
- 极简工具蜘蛛侠 V1.06 电脑版 下载
- 2.7万 | 120.7 MB
- 是一款非常专业的网络工具
-
- Joystick Tester(游戏手柄测试工具) V3.2.0 电脑版 下载
- 2.万 | 637.9 KB
- 是一款非常实用的游戏手柄测试
-
- VeryPDF PDFCrop(pdf裁剪工具) V2.0 电脑破解版 下载
- 9.1万 | 4.5 MB
- 是一款非常实用的pdf裁剪工具
-
- 花莳王卡扫号器 V2.0 电脑绿色版 下载
- 6.4万 | 444.2 KB
- 是一款非常实用的王卡靓号扫号
-
- Abelssoft HappyCard V2019.3.2 电脑版 下载
- 1.4万 | 41.1 MB
- 是一款十分不错的电子贺卡制作
-
- 等号对换工具 V1.0 电脑绿色版 下载
- 8.7万 | 4.5 KB
- 是一款非常实用的代码对换软件
近期新游
精选专题
话题问答
- 2022-06-24金铲铲之战驯龙敖兴阵容玩法攻略
- 2022-06-24金铲铲之战九星界龙阵容玩法攻略
- 2022-06-24金铲铲之战重骑熊阵容玩法攻略
- 2022-06-24原神久岐忍邀约任务攻略
- 2022-06-26数码宝贝新世纪番长飞虫兽天赋加点推荐
- 2022-06-24阴阳师百鬼乱狱第四关通关攻略
- 2022-06-24王者荣耀戈娅玩法攻略
- 2022-06-26金铲铲之战s7泥头车阵容攻略
- 2022-06-24堆叠大陆第三章玩法攻略
- 2022-06-23哈利波特魔法觉醒染发魔药制作攻略
火爆专区
最新资讯
-
- 滨口直树:《最终幻想7:重生》没有DLC计划
- 2822024-11-22
-
- Epic喜加一:《旁观者》免费领取、下周送《土豆兄弟》
- 2532024-11-22
-
- 沙盒建造策略模拟游戏《自动化一切》现已开放测试申请 计划2025年期间推出
- 1432024-11-22
-
- 《VR战士 5 R.E.V.O.》Steam页面开放 发售日待定
- 452024-11-22
-
- 《黑神话》获金摇杆终极年度游戏 游科发文感谢天命人
- 1942024-11-22
-
- 冒险RPG《Dante's Ring》Steam页面开放 发售日待定
- 2222024-11-22
-
- PSA提醒 《宝可梦集换式卡牌 Pocket》的开包点数有使用期限
- 2522024-11-22
-
- 第一人称治愈休闲模拟游戏《喷漆模拟》现已推出试玩Demo
- 302024-11-22