WPF是什么
WPF是基于Windows的用户界面框架,划重点:基于Windows,用户界面框架。
需要注意的是,WPF仅仅是有关于用户界面渲染的技术,而后台的开发,与系统的交互等都需要.NET Framework 的支持。
为什么写这一系列教程
在写这一系列教程之前,我去逛了逛论坛,对WPF一如既往的唱衰之声,而其核心问题,就是它不能跨平台,那么WPF究竟还有没有其存在的价值呢?
我在很多城市有过一些考察,发现WPF是一项很神奇的技术,一方面很多公司的桌面软件还保持着90年代Windows窗体质朴的本色,他们说WPF没有用,我这个WinForm写的软件用的就很好,而且我以后的发展是在线上。另一方面,稍微有实力的公司,无法忍受WinForm质朴的界面选择了WPF,却因为自己的客户中很多Mac用户吐槽其没有Mac版,而认为WPF不能跨平台的特性是硬伤,最终选择使用QT,C++重写软件(毕竟这些公司也不差钱),笔者也因为类似的原因对于分享一些WPF相关的技术一拖再拖。
刺激到我的是在研究跨平台桌面软件开发的过程中使用Electron而学习了vue,学的过程中,我的反应是:这不是WPF中的绑定么,这里能不能写转换器呢?我才发现,WPF中MVVM深入骨髓,而前端,也经历了由事件驱动到数据驱动的变革,甚至这门08年发布的框架中的很多很好用的特性在前端框架中至今没有得到实现(相信以后会越来越好)。本着学习的角度,了解这门技术本身就是很有意义的。
所以我