WPF个人文档(三)—— 路由事件
一.路由事件
先来说一下分类,参考某位博主以及博主参考的对应资料分类,先留个印象,然后我们逐步讲解
- 路由事件:冒泡事件、隧道事件(预览事件)、直接事件(直达事件)
- 事件(从作用角度划分):生命周期事件、输入事件(鼠标事件、键盘输入事件、触控事件)
1.路由 —— 在既定结构中,按照规则传播信号的路径
路径 → 静态结构
规则 → 传播策略
信号 → 事件
- 路由:网络工程术语,指分组从源到目的地时,决定端到端路径的网络范围的进程
- 路由的本质:信息从哪里来,要往哪里去,经过哪些节点
- 1.最原始的路由:网络
- 在互联网里,一个数据包从电脑中发出去,不是直线飞到服务器
- 它要经过多个路由器,每个路由器根据规则决定“下一跳”
- 不是简单传递,而是“根据结构和规则决定传播路径”
- 2.抽象到程序中
- 当一个事件发生时,它不一定只通知一个对象,它可能沿着某种结构传播
- 而这整条“传播路径”就是我们所说的路由
- # 比如 UI 是一棵树
- Window
- └── Grid
- └── Button
复制代码- 当 Button 被点击时,事件可以:
- 只在 Button 内处理(直达)
- 往上通知 Grid → Window(冒泡)
- 或者从 Window 先往下检查(隧道)
2.路由事件
前面我们已经提到过路由事件的分类,现在我们对其进行较为详细的 吐槽 讲解
<ul>路由事件:冒泡事件、隧道事件(预览事件)、直接事件(直达事件)
1.<strong>
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |