想要用WPF做出一流的软件界面, 必须要Designer和码农通力合作。理想的情况是平时并行开发,Designer用Expression套件(包括Design和Blend)来设计界面,码农开发Model和ViewModel,后续和xaml一起集成。

但是,理想很丰满,现实很骨感。Blend软件毕竟还是小众软件, 很多Designer不愿意放弃自己熟悉的PS,并且Blend支持的滤镜太少,Designer也不想去学习xaml语言,种种原因导致Designer只会提供ps图片。缺少了Designer强有力的支持,导致了WPF的大量优势发挥不出来,也导致开发人员很长时间花费在UI的布局上面。

怎么办?Designer不给力, 只能码农受点累。项目中必须要有这样一个码农,我们暂且称为A,他熟练技术,熟练blend,熟悉photoshop,唯一欠缺的可能是艺术家的高端品味和大量滤镜的使用技巧。
A的工作主要有3个:
  • 1.需要用Blend并且利用PS图建立各种控件的Style,这些控件尽量做的通用,而不能各种固定参数。
  • 2. A需要对Designer进行Blend技术的培训, 让Designer在不需要复杂滤镜的情况尽量使用Blend及Path元素来直接设计UI。A需要对Designer设计的xaml进行review和优化, 比如格式,控件命名,不必要的布局容器,不合理的布局等等, 争取交付出一个性能ok,可维护性好的xaml文件。
  • 3.A负责整个项目中界面的整体布局,在Designer没有可供交付的效果图以前,用系统控件搭建整体布局,当后期style效果图做出来后,负责替换。

项目中其他成员只使用从A交付出来的xaml文件,进行后续程序集成, 所有界面出现的问题由A统一整理并进行处理。