從歷史上來看 Windows 應用程式建置的技術,可以分下列四個階段:
- 1985年:使用 Windows API 開發
- 1992年:使用 Microsoft Foundation Classes (MFC) 開發
- 2001年:使用 Windows Form 開發
- 2006年:使用 Windows Presentation Foundation (WPF) 開發
使用 WPF 開發 Windows 比較像是網頁 (Web Page) 的感覺,WPF 包含 XAML (全名是 Extensible Application Markup Language,唸做 Zammel 發音) 的標記式語言,XAML 類似 HTML 的想法,可以使用 XAML 建置一個 Windows 的視窗化介面程式,當然 XAML 主要是呈現的設計,程式處理邏輯的部分還是要用 C# 或是 VB.NET 撰寫。
XAML 和 HTML 一樣是一種宣告式語言 (declarative language),用來描述做什麼 (What to do),但沒辦法說明該如何執行功能,要描述如何做 (How to do) 的話,則要使用命令式語言 (imperative language) 如 C# 或是 VB.NET 的程式語言。必須注意的是 XAML 和XML 一樣是區分大小寫的 (case-sensitive),還有 WPF 不一定必須使用 XAML,你也可以直接使用 WPF 的類別產生 Windows 視窗應用程式。
利用 WPF 開發的專案必須有 Application 和 Window 的主從觀念,這不像是 Main 函式的觀念,WPF 應用程式是一個 Application 物件 (應用程式的進入點),Application 物件可以產生多個 Window 物件(這是我們設計的UI視窗),剩下的事情 WPF 會幫你處理好。
建立 WPF 應用程式的名稱空間主要是以 System.Windows 開始的名稱:
XAML 和 HTML 一樣是一種宣告式語言 (declarative language),用來描述做什麼 (What to do),但沒辦法說明該如何執行功能,要描述如何做 (How to do) 的話,則要使用命令式語言 (imperative language) 如 C# 或是 VB.NET 的程式語言。必須注意的是 XAML 和XML 一樣是區分大小寫的 (case-sensitive),還有 WPF 不一定必須使用 XAML,你也可以直接使用 WPF 的類別產生 Windows 視窗應用程式。
利用 WPF 開發的專案必須有 Application 和 Window 的主從觀念,這不像是 Main 函式的觀念,WPF 應用程式是一個 Application 物件 (應用程式的進入點),Application 物件可以產生多個 Window 物件(這是我們設計的UI視窗),剩下的事情 WPF 會幫你處理好。
建立 WPF 應用程式的名稱空間主要是以 System.Windows 開始的名稱:
- System.Windows
- System.Windows.Controls
- System.Windows.Controls.Primitives
- System.Windows.Forms(這是Windows Form的類別)
- System.Windows.Forms.Integration(這是整合Windows Form和WPF的類別,可以和Windows Forms無縫整合,真的厲害!)
使用WPF開發實在有吸引人的地方,建議大家開始使用吧!
沒有留言:
張貼留言