学习WPF——了解路由事件

入门

我们先来看一个例子

前台代码:

后台代码:

点击按钮的运行效果第一个弹出窗口

第二个弹出窗口:

第三个弹出窗口:

路由事件解析

在上面的例子中我们看到了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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏進无尽的文章

基础篇-Welcome to Xcode

Command + Shift + K:清除工程: Command + B :构建应用 commond + r 启动模拟器 commond + . 停止模...

961
来自专栏北京马哥教育

[来稿]pycharm快捷键、tips、常用设置及版本控制 制

在PyCharm安装目录 /opt/pycharm-3.4.1/help目录下可以找到ReferenceCard.pdf快捷键英文版说明 or 打开pychar...

4958
来自专栏知无涯

移动端前端开发调试-将safari设置iPhone模拟器

1.1K11
来自专栏技术博文

Fiddler 教程

阅读目录 Fiddler的基本介绍 Fiddler的工作原理 同类的其它工具 Fiddler如何捕获Firefox的会话 Fiddler如何捕获HTTPS会话 ...

5674
来自专栏我和未来有约会

SplashScreenSource的妙用

默认初始屏幕体验 在托管 API 下为 Silverlight 定义的默认体验是:超出某一时间阈值(约为 0.5 秒)的任何加载都将在内容区域中显示基于 XA...

2207
来自专栏CDA数据分析师

让你效率提高300%的Excel键盘技巧

本文为简书作者傲看今朝原创,CDA数据分析师已获得授权 刚进惠普的时候,听说公司里的某个领导操作Excel从不用鼠标,感觉真是太牛逼了,满是崇拜的眼神。然而经过...

2148
来自专栏React Native开发圈

React Native二维码生成组件

value:二维码的值 size:大小,默认128 bgColor:背景色,默认#000 fgColor:前景是,默认#fff

1212
来自专栏前端人人

React第三方组件4(状态管理之Reflux的使用③TodoList中)

本教程总共5篇,每日更新一篇,请关注我们!你可以进入历史消息查看以往文章,也敬请期待我们的新文章! 1、React第三方组件4(状态管理之Reflux的使用①...

3354
来自专栏谈补锅

免费真机调试 -- Xcode7

  刚新安装了Xcode7 Version 7.1 beta , 据说这个版本可以免费真机调试,于是用了一个新的AppID测试了,发现真的可以免费真机调试了呢!...

9683
来自专栏疯狂的小程序

像 React Native 开发 APP 一样,用wn-cli 开发 weapp (微信小程序)

wn-cli 像React组件开发一样来开发微信小程序

4166

扫码关注云+社区

领取腾讯云代金券