日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

都是基于.NET平台,WPF能取代Winform吗?

發(fā)布時間:2023/12/4 asp.net 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 都是基于.NET平台,WPF能取代Winform吗? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

學(xué)Winform還是WPF?

? ? ? ?很多winform的學(xué)者時常在我的技術(shù)群咨詢要不要學(xué)習(xí)WPF?我一貫的觀點是必須學(xué)啊!如果是搞工控做cs軟件開發(fā),WPF自然是首選。

WPF優(yōu)勢在哪里?

?①前后端分離:WPF是數(shù)據(jù)驅(qū)動的而非Winform的事件驅(qū)動,可以通過屬性bing的方式實現(xiàn)界面的數(shù)據(jù)更新,這樣就可以很好地實現(xiàn)前后臺的分離,在大型的開發(fā)項目中,后端開發(fā)人員只用編寫VM相關(guān)的邏輯,界面視圖部分可以去交給美工設(shè)計人員完成,很適合多人分工同時開發(fā);

?②MVVM模式:正因為有了前后端的松耦合,就有了MVVM開發(fā)模式,所謂M就是我們定義的數(shù)據(jù)模型(model),V就是我們的UI界面視圖(view),VM就是視圖模型(View-model),這里用來承載我們模型與視圖之間的邏輯代碼;

③成熟的框架:正是有了MVVM的開發(fā)思想,就產(chǎn)生了對應(yīng)的配套框架。WPF成熟主流的MVVM模式開發(fā)框架有Caliburn.Micro(簡稱CM),prism、MVVMLight等,我目前就一直在使用CM框架做開發(fā),體驗相當(dāng)好。

④絢麗的外表:WPF通過XMAL開發(fā)界面,非常靈活,可以開發(fā)很多酷炫的界面,當(dāng)然Winform也可以開發(fā)出很漂亮的界面,但是很費勁,還需要基本功異常扎實。

⑤松耦合:高內(nèi)聚低耦合是軟件設(shè)計的一個基本原則,通過事件發(fā)布、訂閱;ioc容器依賴注入可以很好實現(xiàn)類文件之間的解耦,雖然這不是WPF自身的特性,所幸的是WPF常用的框架都集成了這些方法,使得開發(fā)者可以輕松實現(xiàn)這一目的。

⑥與分辨率無關(guān):WPF是基于矢量繪圖的,因此它產(chǎn)生的圖形界面能夠支持各種分辨率的顯示設(shè)備。

⑦有錢途:國內(nèi)最主流的編程語言當(dāng)屬Java,但是正因為主流,會Java、精通Java的就有大把大把的人選,一個普通的Java崗,一份普通的薪資,應(yīng)聘者可以排一長隊,就是這么卷。反觀WPF,很多公司真是招不到人啊,在上海,有個兩三年WPF工作經(jīng)驗,年薪二三十萬是個很輕松的事情,甚至很多通過自學(xué)亦或者是轉(zhuǎn)行的也能找到一份不錯的工作,至少目前的現(xiàn)狀是這樣,因為C#的使用率正在穩(wěn)步提升,這方面的人才卻沒有跟上市場的需求,不過,不知道這個現(xiàn)狀會不會持續(xù),也許過不了幾年,WPF也會卷進來。

為什么覺得WPF難學(xué)?

? ? ? 很多人一開始可能會先學(xué)習(xí)winform,winform簡單、入門快,拖拖控件就可以搞出來界面。剛熟悉了Winform,習(xí)慣了拖控件,然后又去學(xué)習(xí)WPF,一開始難免有很多不適應(yīng)。WPF難導(dǎo)倒是也不難,就是用法靈活,要了解熟悉的內(nèi)容比較多,尤其是這方面的學(xué)習(xí)資源比較少。很多人時常群里問,WPF怎么學(xué)啊?大家第一反應(yīng)就是看劉鐵猛的【深入淺出WPF】,說明啥?一個說明這本書的確經(jīng)典,其次也說明這方面學(xué)習(xí)資源極度匱乏,要知道這本書出版于2010年,至今已過去十二年。

如何學(xué)習(xí)WPF?

??????? WPF入門容易,精通難,任何一門語言也都是這樣,包括Python。學(xué)習(xí)語言沒有捷徑可走,只能說是有一些好的方法可以借鑒。我也是通過自學(xué)走上WPF開發(fā)之路的,一開始就是買幾本書,看書,寫實例,其次就是上百度找學(xué)習(xí)資料,然后是上B站看學(xué)習(xí)視頻,再就是上github找優(yōu)秀的源碼拜讀。總之,需要不斷用心的學(xué)習(xí)和積累。常言道,書山有路勤為徑,學(xué)海無涯苦作舟!

技術(shù)群:添加小編微信并備注進群

小編微信:mm1552923 ??

公眾號:dotNet編程大全? ??

總結(jié)

以上是生活随笔為你收集整理的都是基于.NET平台,WPF能取代Winform吗?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。