最近为了公司需求在短时间内学了WPF
以前总觉得这东西在干嘛,要打一堆XAML
用WinForm或BCB拉元件不是比较快吗?
学了一阵子后惊为天人
在WPF自己设计元件、设计模板太容易了
再来是View-Model模型把视图和资料分得很开
从架构上就解决了把资料和显示混在一起写的问题
(有学过一阵子Android APP,好像也是这种架构)
再来就是渲染方式,以前是一个一个的Window Object拼凑起来
在控件的表现自由度上就受限
现在是用XAML画出一张页面 (类似网页),再辅以C#作互动 (也可以完全都用XAML)
基本上要让元件长什么样都可以自己决定
而且在实务上,WPF处理页面变换的流畅度比WinForm及传统C++程式好了不少
还有ListView及ItemsControl可以很容易地把条列式资料用自己想要的方式展现
简单的说,WPF就是用来制作呈现资料的模板、外壳
同样一组资料 + 逻辑,你要用100种方式呈现,在WPF都可以做到...而且是很容易
我是在IC设计业工作,所以对软件框架的认识可能落后各位好几年
不知道在视窗软件这方面,还有没有比WPF更新颖更好玩的东西呢?