夏歡
摘 要:隨著用戶需求的復(fù)雜化,大多數(shù)的應(yīng)用已經(jīng)逐漸不能滿足越來(lái)越高、更全面的用戶體驗(yàn)需求。為了向用戶提供更具有視覺(jué)效果的全新體驗(yàn),最新版本的微軟視窗在視窗中引入了新的演示系統(tǒng):視窗演示文稿(WPF)。
關(guān)鍵詞:WPF;C#;記事本;窗體
ABSTRACT:As the users demand more and more complex, most of the application has been unable to meet the higher and more comprehensive user experience requirements. To offer to the user is more visual effects, a new experience, Microsoft in the window window in the latest version of the introduced new windows presentation system: Windows Presentation Foundation.
Key words: C#, WPF, Notepad, form
1 緒論
1.1 設(shè)計(jì)背景及目的
WPF是文檔、窗體、三維、視頻還有其他等功能的綜合,企業(yè)可建立持久的用戶體驗(yàn)解決方案,并且集中到客戶的日常生活中去。窗口演示基礎(chǔ)提供的平臺(tái)可以消除媒體與內(nèi)容之間的應(yīng)用。
1.2 國(guó)內(nèi)外研究狀況
計(jì)算機(jī)技術(shù)的發(fā)展,使文字信息處理技術(shù)發(fā)生了革命性的變化,一種新的高效、實(shí)用的工藝技術(shù)層出不窮,如雨后春筍般的涌現(xiàn)。用戶使用文字處理軟件,可以方便地編輯和修改計(jì)算機(jī)上的各種文件,對(duì)計(jì)算機(jī)進(jìn)行打印、編輯、排版和打印等文件,成為一個(gè)現(xiàn)實(shí)的文檔管理。
2 WPF簡(jiǎn)介
2.1 WPF技術(shù)特點(diǎn)
WPF是致力于程序的表現(xiàn)層技術(shù)制備、工具。本實(shí)用程序,除了一些非常小的,大部分的程序都是多層架構(gòu)的程序。多層體系結(jié)構(gòu)包括數(shù)據(jù)層、表示層和業(yè)務(wù)邏輯層。三層的功能如下:
1、數(shù)據(jù)層:顯而易見(jiàn)是用來(lái)存儲(chǔ)數(shù)據(jù)的,大部分都是由數(shù)據(jù)庫(kù)構(gòu)成,有時(shí)侯也用數(shù)據(jù)文件輔助存儲(chǔ)數(shù)據(jù)。
2、表示層:即對(duì)用戶的進(jìn)程和數(shù)據(jù)。我們可以選擇一系列的表達(dá)式來(lái)表達(dá)業(yè)務(wù)邏輯層中的相同的數(shù)據(jù)集。
3、業(yè)務(wù)邏輯層:即根據(jù)需求使用計(jì)算機(jī)程序表達(dá)現(xiàn)實(shí)的業(yè)務(wù)邏輯。比如不同的醫(yī)生可以給不同的病人看病,從掛號(hào)到取藥的流程是怎樣的,這些都可以用業(yè)務(wù)邏輯層來(lái)實(shí)現(xiàn)。
2.2 WPF的技術(shù)優(yōu)勢(shì)
2.2.1 聲明式編程
在演示文稿中使用聲明式編程是一個(gè)更加引人注目的架構(gòu)。在聲明式編程中,重點(diǎn)是“做什么”而不是“如何做”。SQL是一個(gè)規(guī)范示例,只需要構(gòu)造聲明時(shí)要檢索信息的SQL的查詢;至于如何執(zhí)行該查詢則由數(shù)據(jù)庫(kù)解決。
它的風(fēng)格的說(shuō)法有很多優(yōu)點(diǎn)。最重要的一點(diǎn)是,它可以產(chǎn)生更簡(jiǎn)單,更易于閱讀的程序。
2.2.2 一致的style
在網(wǎng)絡(luò)開(kāi)發(fā)中,風(fēng)格是一組屬性,這些屬性的一部分可以應(yīng)用于文檔中,以獲得具體的外觀。
2.2.3 豐富的應(yīng)用程序文本
網(wǎng)絡(luò)應(yīng)用程序中的文本長(zhǎng)期受困在Web應(yīng)用程序提供的文本功能中。在一方面,HTML和CSS可以為應(yīng)用程序提供大量文本的布局和格式的功能。而在另一方面,網(wǎng)絡(luò)應(yīng)用程序所具備的支持卻又很少。
2.2.4 整體的優(yōu)越性
新技術(shù)介紹WPF強(qiáng)調(diào)前面部分的大部分,并討論了這些技術(shù)在開(kāi)發(fā)中的應(yīng)用。這段從WPF的優(yōu)勢(shì)全面分析。
2.3 C#簡(jiǎn)介
C#是Microsoft公司設(shè)計(jì)的一種編程語(yǔ)言。它是松散的基礎(chǔ)上的C/C+ +,并且有許多方面類(lèi)似于Java。Microsoft是這樣描述C#的:"C#是從C和C++派生來(lái)的一種簡(jiǎn)單、現(xiàn)代、面向?qū)ο蠛皖?lèi)型安全的編程語(yǔ)言。C#(讀做‘Csharp)主要是從C/C++編程語(yǔ)言家族移植過(guò)來(lái)的,C和C++的程序員會(huì)馬上熟悉它。C#結(jié)合了Visual Basic的快速開(kāi)發(fā)能力和C++的強(qiáng)大靈活的能力。”
2.3.1 C#綜述
C#是微軟(Microsoft)專(zhuān)門(mén)為.NET Framework訂做的一個(gè)程序語(yǔ)言,微軟公司在2000年6月發(fā)布了一種新編程的語(yǔ)言技術(shù)。
3 記事本的實(shí)現(xiàn)
3.1 系統(tǒng)環(huán)境
Windows 7旗艦版
3.2 總體開(kāi)發(fā)方案
在設(shè)計(jì)和開(kāi)發(fā)過(guò)程中采用了統(tǒng)一的編程模型,首先確定了用戶界面和邏輯框架的分離。其次開(kāi)發(fā)用戶的界面與控件時(shí)使用的開(kāi)發(fā)工具:Expression Blend,然后通過(guò)WPF提供的控件、新特性,記事本程序框架和漂亮的用戶界面,并生成資源文件的公司。最后在VS2010進(jìn)口C #資源文件,實(shí)現(xiàn)邏輯代碼和導(dǎo)入XML數(shù)據(jù)文件,具有豐富的用戶體驗(yàn),實(shí)現(xiàn)了界面美觀、交互性強(qiáng)的文檔編輯軟件。
4 總結(jié)
WPF界面層框架,WPF技術(shù)熟練程度的使用,必須把握和設(shè)計(jì)知識(shí)的發(fā)展的兩個(gè)方面。很難理解開(kāi)發(fā)商為什么具有WPF框架模板的風(fēng)格,狀態(tài),命令,觸發(fā)這些概念,是因?yàn)樗麄儧](méi)有把一些基本概念運(yùn)用到WPF框架上,其實(shí)許多基本概念已經(jīng)在他們的生活常識(shí)里存在了,而.NET只是把這些概念在WPF框架上加以實(shí)現(xiàn)而已。
通過(guò)本次畢業(yè)設(shè)計(jì)使我了解到自身所學(xué)知識(shí)太少了。需要不斷地學(xué)習(xí)完善自己,讓自身各方面都完善,且自己的IT之路還要走好遠(yuǎn)。
參考文獻(xiàn)
[1]《C#程序語(yǔ)言設(shè)計(jì)》.唐耀主編.中國(guó)水利水電出版社
[2]《WPF程序設(shè)計(jì)指南》.Charles.PetZold電子工業(yè)出版社
[3]《WPF全視角分析》.張晗雨.機(jī)械工業(yè)出版社
[4]《WPF揭秘》.Adam Nathan著,瞿杰、單佐一、夏寒譯.人民郵電出版社
[5]《WPF核心技術(shù)》.Chris Anderson 著.朱永光譯
[6]《深入解析WPF編程》.王少葵.電子工業(yè)出版社