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