程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> WPF入門教程系列一——基礎

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

編輯:關於.NET

一、 前言    

      最近在學習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技術的項目,雖然微軟的技術一直在進步、變化,但是最基本的東西都沒有變,例如數據庫的訪問,文件的讀寫、日志處理,程序中異常的處理、報表、打印、性能的優化、友好的界面。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved