個人感覺WPF的數據驅動控制項,以及他的logical tree 和 visual tree簡直讓控制項設計和事件,數據交流變得很靈活,也很簡便,為什麼wpf的使用率不高呢


謝邀,這問題問得很曖昧啊。wpf不是.net嗎?糾正一下你的認知。

我就勉強回答最後一句吧,為什麼wpf的使用率不高呢?

1、因為WPF不能像Winform那樣好好的拖控制項,我用了wpf那麼多年,都是直接寫xaml,因為一點高級功能就要直接編寫xaml,而拖控制項生成的xaml不怎麼理想。所以對於那些只想拖控制項寫簡單界面的,還是會選擇用winform吧。

2、雖然微軟推出Blend for Visual Studio企圖把界面設計的工作分離出來,但是沒有因此滋生出一個專門行業,讓美工師使用Blend for Visual Studio做界面這種想法,想想還是不太靠譜吧。所以計划算是流產了。有的公司真是這樣做,但是總的行情來說,是水土不服的。

3、萬惡的winxp,wpf在winxp上運行,第一次載入速度很慢。所以給人印象不好,尤其是用.net 3.5的那些。

4、一直傳言說wpf要被微軟放棄,winform又還可以用。所以很多老程序員就想先湊和著,跳過一次技術更新的學習,直接進入下一代。

5、html5出現,很多應用已經選擇使用網頁界面。桌面應用市場逐漸縮小,也讓老程序員更新技術的動力不足。

6、新的程序員呢,菜鳥嘛,容易被人帶著走,沒有堅定立場也不會輕易入手,winform 還是比較容易入門一點,如果有人帶就更容易了,所以新手的影響可以忽略,基本就是維持原來的世界觀設定。


通俗一點來說,就是WPF比較難。拖拖控制項,寫寫邏輯就可以搞定了,多簡單直接。

人都是好逸惡勞的。如果WPF本身就能提供一些比較酷炫的控制項,自帶一些比較通用的動畫,大家當然願意切換。

WPF本身提供的新概念大體有以下幾個:

1、控制項是可以自由組合的。XAML裡面可以寫出來,怎麼拖動出來。

2、MVVM概念,雖然好懂,但是那些MVVM那些框架確實比較難懂,初學者可能搞不懂兩個代碼裡面基本沒聯繫的代碼是如何工作的。

3、邏輯樹和可視化樹的區別,直接就讓使用者進入了設計者的行列。

4、說真的。WPF比較丑,而且有點慢,是說默認的情況下,跟什麼一樣,況且大部分程序員的審美就那樣,還指望系統組件來美化一下,結果(攤手。。。)

先這些。


我個人的使用感受。又學了一堆新的「類HTML」以及「類CSS」。即使記住了,對網頁開發的學習也沒多大用處。

而且WPF用的公司還少。


推薦閱讀:
查看原文 >>
相关文章