惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hacker News - Newest:
Hacker News - Newest: "LLM"
U
Unit 42
爱范儿
爱范儿
博客园_首页
量子位
S
SegmentFault 最新的问题
IT之家
IT之家
T
Tailwind CSS Blog
J
Java Code Geeks
Apple Machine Learning Research
Apple Machine Learning Research
腾讯CDC
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Hugging Face - Blog
Hugging Face - Blog
雷峰网
雷峰网
人人都是产品经理
人人都是产品经理
小众软件
小众软件
AWS News Blog
AWS News Blog
T
The Exploit Database - CXSecurity.com
C
Cyber Attacks, Cyber Crime and Cyber Security
L
Lohrmann on Cybersecurity
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Cyberwarzone
Cyberwarzone
博客园 - 【当耐特】
Latest news
Latest news
Security Latest
Security Latest
T
Tor Project blog
I
Intezer
P
Privacy & Cybersecurity Law Blog
博客园 - 三生石上(FineUI控件)
S
Schneier on Security
The Cloudflare Blog
P
Privacy International News Feed
WordPress大学
WordPress大学
V
Vulnerabilities – Threatpost
P
Palo Alto Networks Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 聂微东
P
Proofpoint News Feed
阮一峰的网络日志
阮一峰的网络日志
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
G
GRAHAM CLULEY
Hacker News: Ask HN
Hacker News: Ask HN
月光博客
月光博客
C
CXSECURITY Database RSS Feed - CXSecurity.com
Last Week in AI
Last Week in AI
N
News and Events Feed by Topic
Jina AI
Jina AI
V
V2EX
S
Securelist

博客园 - From Ocean

how to solve error when start Hyper-V quick create app error log4j 2使用properties文件进行配置 (转载)Tips on using log4net RollingFileAppender by Rohit Gupta (Asp.Net)转载-用Powershell 建立IIS web site (DP)降低代码重构的风险(转载) (Life)牛人的学习方法(转译文) (WPF)WPF事件要点-WPF宝典笔记 (WPF)依赖属性要点-WPF宝典笔记 (Ruby)Ubuntu12.04安装Rails环境 (Ruby)方法的一些有趣的地方--待补充 (Ruby)Ruby中区块用的一些潜藏关键字 (Ruby)类变量,实例变量,类常量,如何访问变量 (WPF)WPF要点之命令-深入浅出WPF笔记 (WPF)WPF要点之事件-深入浅出WPF笔记 (Algorithm)计算机科学中最重要的32个算法_转载infoq上的文章 (转载)postgresql无法远程登录(设置远程登陆的三点注意事项) (.Net,DevExpress)关于devexpress部分aspx控件需要注意的细节_持续补充ing (.Net,DevExpress)devexpress源码编译需要注意的地方 (Silverlight,WCF,Socket,Cocurrency)一周浏览碰到不错的文章
(WPF)路由事件要点-WPF宝典笔记
From Ocean · 2012-10-11 · via 博客园 - From Ocean

和依赖属性类似,路由事件的声明也是static静态类型并辅以路由事件的关键字RoutedEvent,通过调用EventManager类的RegisterRoutedEvent方法来注册这个事件,当然类同普通的依赖属性,也可以利用addhandler和removehandler方法来对其封装以使得可以按照.net常规的调用方式使用事件,值得注意的是:如果父类包含有事件的addhandler或removehandler方法,则应该复用这些方法。路由事件利用其自身继承到的AddOwner方法可以给其他类进行复用;调用父类的RaiseEvent来触发事件,由此可以看出路由事件基本用于UIElement以及其他GUI元素。

对于提供了常规.net封装的路由事件可以使用+=或-=操作符来进行事件处理,当然也可以直接使用addhandler或者removehandler来移除事件处理方法的绑定

WPF吸取了常规。net事件的处理模式,也增加了自己的一些处理方式比如直接模式即直接由触发者进行处理,其次就是吸收了以前gridview、listview等容器控件的事件处理方式即冒泡(向上)传递,最后就是隧道模式(个人理解为从粗到细)传递,通常WPF会成对的定义冒泡和隧道事件,并且隧道路由事件会先于冒泡路由事件触发,若隧道路由事件被标记已处理后冒泡路由事件将忽略掉当前处理者。路由事件携带的信息相对以前多了初始源以及上一处理者、是否处理以及路由事件类型的信息以便处理。