舉個簡單得例子, 類似造房子, 當然實際上可能非常細, 對應的如下所示:
在此之前, 需要了解的是。
- WPF項目是怎么啟動的
- Xaml的結構是怎么樣組成, 命名控件定義引用的方法。
知道了如何在Xaml中寫代碼, 盡管在此之前, 很多經驗老道的Winform開發者也發現了, 打開工具箱, WPF的控件仍然像winform一樣支持拖拽過來, 到某個位置, 然后在Xaml代碼中,
就會生成對應的代碼, 按下F4同樣會展現出很多屬性, 通過設置后, 所見即所得, 雙擊類似的普通按鈕, 同樣可以在后台生成事件代碼。
WPF兼容了Winform原有的開發方式, 事件模型, 可能唯一的區別就是, 定義這類的事件和屬性名稱有些不一樣, 需要自己去了解。
但是我不建議去直接拖動工具箱來構建應用的方式, 則主要是在Xaml中用手輸入, 類似寫Hmtl的方式, 因為在后期的開發中, 這將是你主要的開發方式, 首先得適應, 習慣。
新手容易遇到的問題
- 1. 最開始無從下手,但是由於不太熟練, 也沒有合適得樣例, 來讓你進行嘗試。
- 2. 心里沒有底, 不知道到底是到哪種程度了, 就能夠滿足基礎得開發 (大部分書籍都是1000+頁) 如果要從頭看下去, 那是不太可能得, 然后就放棄了。
- 3. 沒有人引導你學習, 由於都是碎片化得學習, 無法掌握融合得技巧, 做不出東西感覺好像和Winform差不多, 導致半途而廢, 甚至還想繼續用Winform。
參考方法
- 1. 把winform原有的東西, 用WPF來進行一次一次還原, 這樣, 不僅僅讓你變得熟練, 還能直觀的感受到兩種的區別及優劣性, 一旦讓你產生了 “卧槽,牛逼”。 那么接下來的工作就會變得很輕松了。
- 2. 先了解, 學習哪些東西, 可以快速讓你進行項目開發, 這樣, 在實踐中, 出現問題, 再針對問題進行解決, 這樣后期會發現, 無形之中, 你就掌握了這種技巧。
- 3. 在沒人引導如何學習的情況下, 參考一些其他的軟件界面, 然后自己嘗試實現, 從布局、樣式、一些觸發器、動畫一步一步進行。
可以讓你快速學習的一些資料和途徑
- 1. WPF編程寶典.pdf (書的內容比較全, 建議可以選擇跳過性的閱讀 , 不懂得地方再翻)
- 2. 深入淺出.pdf (主要以實例為主)
- 3. 搜索一些簡單的入門視頻資料或者簡單的項目, 文檔比較豐富詳細的, 進行下手。
練手素材(主要訓練布局意識和熟練使用樣式模板等)
下面提供一些入門的素材, 你可以參考圖中的樣式, 用WPF來把他們分別實現, 有些簡單, 有些有點難度, 可以根據目前學習的進度選擇性演練, 這些都是本人練過手的素材, 所以挑選出來, 比較鍛煉熟練度的, 參考如下:
業務層的代碼與C# 一致, 所以大部分工作集中在, 如何能夠熟練的將界面開發出來。