入门
我们先来看一个例子
前台代码: |
---|
后台代码: |
点击按钮的运行效果第一个弹出窗口 |
第二个弹出窗口: |
第三个弹出窗口: |
路由事件解析
在上面的例子中我们看到了Button类的路由事件Click
下面我们来剖析源码,看看Button是如何注册这个路由事件的
要使用路由事件,必须先定义路由事件 首先在Button类的基类ButtonBase中发现了路由事件的定义ClickEvent 代码中使用EventManager.RegisterRoutedEvent注册了路由事件 这个方法包含事件的名称、路由类型等内容 |
---|
定义了ClickEvent事件之后还需要对事件进行封装这里使用到了.Net的事件封装器,AddHandler和RemoveHandler用于添加和删除已注册的调用程序 |
修改记录
2015-1-5:完成一部分内容
2015-1-14:完成全部内容
参考资料
《Pro WPF 4.5 in C# 4th Edition》
http://www.cnblogs.com/DebugLZQ/archive/2012/12/03/2799314.html