WPF已经学完了,其实WPF挺简单的,只是细节太多。一种感觉就是像微软以前设计的MFC框架一样,设计的真蹩脚。当年的MFC有那么多的宏,然后在变量前写m_似于也成为一种潮流。我做的项目,也都用MFC写的界面,更有甚者,现在的项目还用了一个Prof-UIS的界面库,代码就更别说了。微软把BCG Control买了,现在MFC也加强了。
WPF不同于以往任何的GUI Framework设计. 有两个最关键的地方,
1. Content Model and Panel, 这个就可以Control任意组合了,只有想不到,没有做不到。尤其在XAML这样XML中,更能表现出优势来。
2. DependencyProperty,有了这个,你不用自己Invalidate去刷新了,还可以让别的数据源去更新界面(DataBinding),还可以让一个时间线去更新(Animation),一切都可么自然。
只是有一点,那就是WPF必须有.NET的支持,而且现在只支持C#和VB.NET,那些主流用C++写程序的人,可能要有所顾虑了。我想微软会让C++支持WPF,然后用C++/CLI去用以前的C++遗留库了。