WPF知识点
事件驱动时代:
用户每进行一个操作用会激发程序发生一个事件,事件发生后,用于响应事件的事件处理器就会执行. 事件处理移是一个方法(函数),在这个方法中,程序员可以处理数据或调用别的方法,这样,程序就在事件的驱动下向前执行了. 可见,事件驱动时代的数据是静态的、被动的; 界面控件是主动的、界面逻辑与业务逻钟之间的桥梁是事件.
数据驱动正好相反:
当数据发生变化时,会主动通知界面控件、推动控件展示最新的数据;
同时,用户对控件的操作会直接送达数据,就好像控件是"透明"的.
可见,在数据驱动理念中,数据占据主动地位、控件和控件事件被弱化(控件事件一般只参与界面逻辑,不再染指业务逻辑,使程序复杂度得到有效控制). WPF 中,数据与控件的关系就是哲学中内容与形式的关系——内容决
定形式所以数据驱动界面,这非常符合哲学原理.
数据与界面之间的桥梁是数据关联( Data Binding ).
通过这个桥梁,数据可以流向界面,再从界面流回数据源.