2013年3月1日

CLR事件模型

摘要: CLR事件模型通俗说就是直接事件模型。事件的前身就是消息(Message),Windows是消息驱动的操作系统,运行其上的程序也遵照这个机制运行。消息本身就是一条数据,这条数据里记载着消息的类别,必要的时候还记载一些消息参数。比如,当你的窗体上按下鼠标左键的时候,一条名为WM_LBUTTONDOWN消息就被生成并加入到Windows待处理的消息队列中,并等待被处理。当Windows处理到这条消息时会把消息发送给你单击的窗体,窗体会用自己的一套算法来响应这个消息,这个算法就是Windwos API开发中的消息处理函数。消息处理函数中有一个多级嵌套的switch结构,进入这个switch机构的消息 阅读全文

posted @ 2013-03-01 19:15 翠竹林 阅读(599) 评论(0) 推荐(0) 编辑

WPF之Data Binding

摘要: 程序的本质是数据加算法,这一点我们在控制台应用中已经能充分体会到,用户给进一个输入,经过算法的处理,程序会反馈一个输出。在这个过程中,数据处于主导,核心地位。然而,自从GUI程序越来越受人们青睐以来,基于UI的“消息驱动”或者“事件驱动”却将数据放到了被动的地位,在一个GUI程序中,数据总是在等待一个事件的触发后才会被处理,同时等待算法执行完后才能在UI控件上显示。如何在GUI编程中把数据的地位从被动变为主动,让数据回归到程序的核心呢?WPF为我们推出了Data Binding机制。应用程序会具有三层结构,即数据存储层、数据处理层和数据展示层。Binding机制作用在处理层和展示层之间,Bin 阅读全文

posted @ 2013-03-01 18:40 翠竹林 阅读(444) 评论(0) 推荐(1) 编辑

导航