一:WPF的优势
WPF引入了“内置硬件加速器”以及“分辨率无关”等创新功能,而且前后利用MVVM模式,前后端可以实现解耦。关键是,WPF的控件功能和形状可以分离,这样就为定制化需求提供的非常方便的解决方案(样式与模板)。
WinForm时代的时候,界面对自适应缩放不友好,要写出一个能跟随分辨率变化的界面,那是相当的困难的,而WPF自从引入了“分辨率无关”这一创新概念之后,编写自适应分变率的程序那是相当的Easy.这简直就是前端开发人员的福音不是。
WPF的好处可不止这些,利用样式,模板等概念,你完全可以不需要改动太多的东西,就可以写出界面非常丰富的外观,这对于曾经的Winform而言,那简直就是不可想象的。
二:如何学习WPF
任何一门语言的学习,你都应该循序渐进,找到一本好的教材那的确会让你事半功倍。关于视频教程,网上没找到太多的内容,可以去看看曹祖德的WPF视频教程,讲的比较基础,可以当入门去看。关于教材,我推荐使用清华大学出版社的《WPF编程宝典》第4版,本书也可以当作你的常用工具书。当然,看书最好配合着书本自带的案列代码来看。源代码可以从我Gitee直接获取