前言
WPF是一個生不逢時的技術,剛推出的時候由於是XP時代,WPF技術有兩個不方便的地方:
1、由於操作系統沒有自帶Framework,需要另外安裝,比較麻煩;
2、程序第一次啟動時,由於要加載Framework,所有顯得有點慢。
后來,這些問題都不存在了:操作系統自帶Framework了,機器性能提高了,但是WEB時代來了,做桌面應用的本來就不多了,加上WinForm又比較簡單易用,誰還用WPF呢!
在這種情況下寫一個WPF快速開發入門的教程的意義是什么呢?本教程是針對具備WinForm經驗的.NET開發人員,我希望他們能盡快轉到WPF上來。
推薦WinForm開發者轉向WPF的原因有以下幾點:
1、WonForm的布局已經完全不匹配目前Win10的布局風格,雖然可以通過代碼實現相關效果,但遠不如WPF實現的那么自然;
2、WPF能實現的界面效果比WinForm好,對於WPF初學者而言,可能效果還不如WinForm拉的控件漂亮,但不能因為這個原因就否定WPF,WPF的可能性是大於WinForm的;
3、WPF支持MVVM框架,MVVM模式是非常值得學習掌握的開發框架;
4、未來的開發框架,如WinUI、MAUI等設計模式更像WPF而不是WinForm,所以對WPF的投資不會白費;
掌握WPF不代表就是完全拋棄WinForm,目前公司很多內部的調試工具、模擬器程序等,我都是采用WinForm開發的,但只要是面向最終客戶的程序都采用WPF開發。
目錄
(一)准備工作
通過優秀組件的使用,我們可以很快搭建一個漂亮的應用程序,以增強我們進一步深入學習的信心。Stylet是我主要使用的框架,在繼續下面的學習之前必須要掌握。
(二)WPF開發快速入門系列目錄
- WPF開發快速入門【1】WPF的布局
- WPF開發快速入門【2】WPF的基本特性(Style、Trigger、Template)
- WPF開發快速入門【3】WPF的基本特性(附加屬性)
- WPF開發快速入門【4】自定義控件和用戶控件
- WPF開發快速入門【5】DataGrid控件
- WPF開發快速入門【6】下拉框與枚舉類型
- WPF開發快速入門【7】WPF的拖放功能(Drag and Drop)
- WPF開發快速入門【8】WPF進行簡單的3D開發
相關資源
