一、 前言
最近在學習WPF,學習WPF首先上的是微軟的MSDN,然後再搜索了一下網絡有關WPF的學習資料。為了溫故而知新把學習過程記錄下來,以備後查。這篇主要講WPF的開發基礎,介紹了如何使用Visual Studio 2013創建一個WPF應用程序。
首先說一下學習WPF的基礎知識:
1) 要會一門.NET所支持的編程語言。例如C#。
2) 會一點“標准通用標記語言”:WPF窗體程序使用的XAML語言,也屬於“標准通用標記語言”的一個分支。如果以前接觸過XML、HTML、XHTML、ASP.NET之類的“標准通用標記語言”,對於學習是有所幫助的。
3) 有一定的WinForm或ASP.NET經驗,主要是對控件事件的處理要有所了解。
4) 擁有良好的面向對象的思想:在WPF中,經常要靈活運用各種繼承關系、多態、重載等。
5) DataBinding要有所了解:Binding是WPF的一大亮點。
6) 對設計模式要有一定的了解:當然是越深入越好了,在實際項目中,各種設計模式經常交融使用。
二、 本系列使用到的工具:
1) 開發環境:Windows 7中文版
2) 開發工具:Visual Studio 2013中文版
3) 數據庫:本機SQL Server 2012 Express
4) ORM工具:Entity Framework(實體框架)。
Entity Framework與NHibernate比較:
1)Entity Framework封裝性更好,增、刪、改、查詢更方便
2) Entity Framework使用更方便的Linq to Entity查詢,延遲加載(只有在需要時才加載,只加載需要的數據)。
三、WPF開發基礎
第一、在裝好以上所說的工具之後,打開Visual Studio 2013,選擇“菜單—》文件—》新建—》項目”。如下圖。
第二、在“新建項目”對話框中選擇“WPF應用程序”,修改名稱為WpfApp1,然後點擊“確定”按鈕,便成功創建了一個“WPF應用程序”。新創建的項目所引用的公共類庫如下。如下圖。(“WPF應用程序”會在“引用”裡面自動添加下圖中所示的 PresentationCore、PresentationFramework、WindowsBase三大核心程序集)。
第三、WpfApp1項目的生成的文件結構。如下圖。
第四、在App.xaml中的“StartupUri”屬性可以指定項目運行時的啟動窗體。如下圖中“StartupUri=”MainWindow.xaml””,還可以定義我們需要的系統資源以及引入程序集等。如下圖。
第五、在MainWindow.xaml的設計窗體中我們可以修改Title。還可以設置MainWindow的屬性和添加事件。完成了這些設置以後,我們就可以對窗體添加內容了,如下圖。我在這個窗體中添加了一個ListView、兩個WrapPanel、兩個Button等。
第六、在WPF的xmal文件中還可以添加如下資源。如下圖。
四、小結
WPF應用程序的創建除了使用Visual Studio之外,還可以使用Expression Blend。
談到學習WPF的開發,就必須要學習MVVM,學習MVVM,就要首先了解MVC、MVP等概念。
我自己做過WinForm、ASP.NET等使用各類.NET技術的項目,雖然微軟的技術一直在進步、變化,但是最基本的東西都沒有變,例如數據庫的訪問,文件的讀寫、日志處理,程序中異常的處理、報表、打印、性能的優化、友好的界面。