modern ui html,非常漂亮的WPF界面框架(Modern UI for WPF)
ModernUI(http://mui.codeplex.com/)是一個(gè)開(kāi)源的WPF界面庫(kù),利用該界面庫(kù),我們可以創(chuàng)建很酷的應(yīng)用程序。下面是ModernUI官方示例,你可以從官方網(wǎng)站直接下載源碼運(yùn)行,如果是.NET 4.0的話(huà),記得要聲明“NET4”預(yù)編譯變量,否則無(wú)法編譯通過(guò)。
這個(gè)界面框架是基于ModernUI來(lái)實(shí)現(xiàn)的,在該文我將分享所有的源碼,并詳細(xì)描述如何基于ModernUI來(lái)構(gòu)造一個(gè)非常通用的、插件化的WPF開(kāi)發(fā)框架。下載源碼的同志,希望點(diǎn)擊一下推薦。
ModernUI介紹:
(1)ModernUI簡(jiǎn)介;
(2)構(gòu)建通用界面框架的思路;
(3)基于ModernUI和OSGi.NET的插件化界面框架實(shí)現(xiàn)原理及源碼分析;
(4)其它更有趣的東西~~。
要編寫(xiě)這樣的WPF界面,我們需要在一個(gè)Window上聲明菜單和Tab頁(yè)面,下圖是定義菜單的聲明。
此外,每一個(gè)Tab風(fēng)格頁(yè)面,你也需要手動(dòng)的為菜單創(chuàng)建這樣的界面元素。
直接用這樣的方式來(lái)使用ModernUI,顯然不太適合團(tuán)隊(duì)協(xié)作性的并行開(kāi)發(fā),因?yàn)樵谝粋€(gè)團(tuán)隊(duì)的協(xié)作中,不同的人需要完成不同的功能,實(shí)現(xiàn)不同頁(yè)面,每個(gè)人都需要來(lái)更改主界面。
我非常希望模塊化的開(kāi)發(fā)方法,因?yàn)檫@可以盡可能的復(fù)用現(xiàn)有資產(chǎn),使程序員可以聚焦在自己關(guān)注的業(yè)務(wù)邏輯上,不需要關(guān)心UI的使用。下面,我將來(lái)描述基于ModernUI實(shí)現(xiàn)的一個(gè)通用界面框架,這個(gè)界面框架允許程序員在自己的業(yè)務(wù)模塊中配置需要顯示的界面元素。
通用界面框架實(shí)現(xiàn)思路:
我希望能夠?qū)崿F(xiàn)這樣的通用界面框架:
(1)程序員可以直接實(shí)現(xiàn)需要展現(xiàn)業(yè)務(wù)邏輯的界面,不需要關(guān)注如何使用ModernUI;
(2)程序員可以通過(guò)簡(jiǎn)單的配置就可以將自己實(shí)現(xiàn)的業(yè)務(wù)邏輯頁(yè)面顯示在主界面中;
(3)這個(gè)界面框架可以完全復(fù)用。
當(dāng)我看到ModernUI這個(gè)界面庫(kù)時(shí),我希望將應(yīng)用程序做成模塊化,每一個(gè)模塊能夠:
(1)通過(guò)以下配置能夠直接顯示二級(jí)菜單。
(2)通過(guò)以下配置能夠直接顯示三級(jí)菜單。
這樣做的好處是,開(kāi)發(fā)插件的時(shí)候可以不需要關(guān)心界面框架插件;團(tuán)隊(duì)在協(xié)作開(kāi)發(fā)應(yīng)用的時(shí)候,可以獨(dú)立開(kāi)發(fā)并不需要修改主界面;團(tuán)隊(duì)成員的插件可以隨時(shí)集成到這個(gè)主界面;當(dāng)主界面無(wú)法滿(mǎn)足我們的布局時(shí)或者用戶(hù)需求無(wú)法滿(mǎn)足時(shí),可以直接替換主界面框架而不需要修改任何插件代碼。
最終的效果如下,以下界面的幾個(gè)菜單及點(diǎn)擊菜單顯示的內(nèi)容由DemoPlugin插件、DemoPlugin2插件來(lái)提供。當(dāng)插件框架加載更多插件時(shí),界面上會(huì)出現(xiàn)更多的菜單;反之,當(dāng)插件被卸載或者被停止時(shí),則相應(yīng)的菜單將消失掉。
???????
總結(jié)
以上是生活随笔為你收集整理的modern ui html,非常漂亮的WPF界面框架(Modern UI for WPF)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: sio.loadmat加载高光谱图像出错
- 下一篇: wpe是什么具体怎么用