WPF入門教程系列一——基礎

WPF入門教程系列目錄html

WPF入門教程系列二——Application介紹數據庫

WPF入門教程系列三——Application介紹(續)編程

WPF入門教程系列四——Dispatcher介紹設計模式

WPF入門教程系列五——Window 介紹網絡

WPF入門教程系列六——佈局介紹與Canvas(一)框架

WPF入門教程系列七——佈局之WrapPanel與StackPanel(二)編程語言

WPF入門教程系列八——佈局之Grid與UniformGrid(三)工具

WPF入門教程系列九——佈局之DockPanel與ViewBox(四)佈局

WPF入門教程系列十——佈局之Border與ViewBox(五)性能

WPF入門教程系列十一——依賴屬性(一)

WPF入門教程系列十二——依賴屬性(二)

WPF入門教程系列十三——依賴屬性(三)

WPF入門教程系列十四——依賴屬性(四)

WPF入門教程系列十五——WPF中的數據綁定(一)

WPF入門教程系列十六——WPF中的數據綁定(二)

WPF入門教程系列十七——WPF中的數據綁定(三)

WPF入門教程系列十八——WPF中的數據綁定(四)

WPF入門教程系列十九——ListView示例(一)

WPF入門教程系列二十——ListView示例(二)

WPF入門教程系列二十一——DataGrid示例(一)

WPF入門教程系列二十二——DataGrid示例(二)

WPF入門教程系列二十三——DataGrid示例(三)

 

 

1、 前言    

      最近在學習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) 對設計模式要有必定的瞭解:固然是越深刻越好了,在實際項目中,各類設計模式常常交融使用。 

  

2、 本系列使用到的工具:

1) 開發環境:Windows 7中文版

2) 開發工具:Visual Studio 2013中文版

3) 數據庫:本機SQL Server 2012 Express 

4) ORM工具:Entity Framework(實體框架)。

Entity Framework與NHibernate比較

1Entity Framework封裝性更好,增、刪、改、查詢更方便

2)  Entity Framework使用更方便的Linq to Entity查詢,延遲加載(只有在須要時才加載,只加載須要的數據)。

 

3、WPF開發基礎

第1、在裝好以上所說的工具以後,打開Visual Studio 2013,選擇「菜單—》文件—》新建—》項目」。以下圖。  

 

 

第2、在「新建項目」對話框中選擇「WPF應用程序」,修更名稱爲WpfApp1,而後點擊「肯定」按鈕,便成功建立了一個「WPF應用程序」。新建立的項目所引用的公共類庫以下。以下圖。(「WPF應用程序」會在「引用」裏面自動添加下圖中所示的 PresentationCore、PresentationFramework、WindowsBase三大核心程序集)。

 

第3、WpfApp1項目的生成的文件結構。以下圖。

 

 

第4、在App.xaml中的「StartupUri」屬性能夠指定項目運行時的啓動窗體。以下圖中「StartupUri=」MainWindow.xaml」」,還能夠定義咱們須要的系統資源以及引入程序集等。以下圖。 

第5、在MainWindow.xaml的設計窗體中咱們能夠修改Title。還能夠設置MainWindow的屬性和添加事件。完成了這些設置之後,咱們就能夠對窗體添加內容了,以下圖。我在這個窗體中添加了一個ListView、兩個WrapPanel、兩個Button等。 

 

第6、在WPF的xmal文件中還能夠添加以下資源。以下圖。

 

4、小結

WPF應用程序的建立除了使用Visual Studio以外,還能夠使用Expression Blend。

談到學習WPF的開發,就必需要學習MVVM,學習MVVM,就要首先了解MVC、MVP等概念。

我本身作過WinForm、ASP.NET等使用各種.NET技術的項目,雖然微軟的技術一直在進步、變化,可是最基本的東西都沒有變,例如數據庫的訪問,文件的讀寫、日誌處理,程序中異常的處理、報表、打印、性能的優化、友好的界面。

相關文章
相關標籤/搜索