正文之前
微软在WPF技术方面有相当的务实精神和决心.net开发人员学习WPF的回报是相当高的,几乎整个微软新一代开发框架都能看到WPF的影子。学习完WPF,WF也会了一小半;学习完WPF后,Silverlight可以算是会了80%Windows Phone 7中运行的Silverlight与浏览器中运行的Silverlight别无二致MVC(Model-View-Control)模式和MVP(Model-View-Presenter)模式均使用事件驱动事件驱动时代,用户每进行一个操作会激发程序发生一个事件,事件发生后,用于响应事件的事件处理器就会执行。事件处理器是一个方法,在这个方法中,程序员可以处理数据或调用别的方法,这样程序就在事件的驱动下向前执行了。事件驱动时代的数据是静态的、被动的;界面控件是主动的、界面逻辑与业务逻辑之间的桥梁是时间。数据驱动下,当数据发生变化时,会主动通知界面控件、推动控件展示最新的数据;同时,用户对控件的操作会直接送达数据,就好像控件是透明的。数据占据主动地位、控件和控件事件被弱化(控件事件一般只参与界面逻辑,不再染指业务逻辑,使程序复杂度得到有效控制)
第一部分 深入浅入话XAML
第1章 XAML概览
UI代码与逻辑代码纠缠在一起的后果:无论是软件功能还是UI设计有所变化或者是出了bug,都将导致大量代码的修改会让逻辑代码更难理解——修改往往比重写更困难,因为在修改之前必须先读懂重用逻辑代码编程了Mission ImpossibleXAML帮助开发团队真正实现了UI与逻辑的剥离。因根本无法在其中加入程序逻辑,这就强制的把逻辑代码从UI代码中赶走了