事件模型简要说明
在这种模型里,事件的响应者通过订阅关系直接关联在事件拥有者的事件上,为了与WPF路由事件模型分开,我们把这种事件模型称为直接事件模型或CLR事件模型。因为CLR事件模型的本质是一个Event关键字修饰的委托实例,我们暂且模仿CLR属性的说法,把CLR事件定义为一个委托类型实例的包装器或者说有一个委托类型的实例支持(backing)一个CLR事件。
让我们看一个例子。新建一个WPF应用程序,在窗体里面放入一个按钮并命名为myButton。双击按钮,VS会自动为我们创建myButton的Click处理器(myButton_Click方法)并跳转到其中。这时,一个完整的事件模型就完成了。让我们识别一下事件模型的几个关键部分:
事件的拥有者:myButton。
事件:myButton_Click。
事件响应者:窗体本身。
事件处理器:this.myButton_Click方法。
订阅关系:可以在WPF的XAML文件中找到的一句代码是:
那如果不写在XAML写在C#呢