一 · 路由事件的三种方式/策略(冒泡 直接 隧道)
2023-09-14 09:12:38 时间
WPF中的路由事件是沿着VisualTree传递的,作用是用来调用应用程序的元素树上的各种监听器上的处理程序。
(1)冒泡,这种事件处理方式是从源元素向上级流过去,直到到达根节点即顶层节点,一般为最外层的控件。
(2)直接,这种处理方式是在源上处理,主要用在源元素上处理。通常setter和trigger中有所体现,我个人认为VisualState可视状态可能也是直接事件处理,也是依赖属性的状态改变。和Trigger有一定的重复,但是VisualState是通过生硬的动画间接实现依赖属性的改变。
(3)隧道,又称作Preview事件,和冒泡事件处理方式相反的。元素树的根位置调用事件处理程序,依次向下直到源元素位置。
隧道事件和冒泡事件一般成对出现。同一事件,执行时首先是隧道事件,然后是冒泡事件。
二 · Routed Events(路由事件) 与 Commands(命令)
Event 和 Command 是程序内部通信基础,Routed Events 能够发起多重控件,并且能有序和用户沟通。
Commands是.NET Framework 提供的核心构架,来激活和去除高级别任务。
由此衍生的Animation是events的更进一步。让你能够以友好互动的方式使用Event架构,来使用多重控件。
相关文章
- PHP 位运算(&, |, ^, ~, <<, >>)及 PHP错误级别报告设置(error_reporting) 详解
- XSLT命名空间输出&&内部调用
- 【COCOS CREATOR 系列教程之二】脚本开发篇&事件监听、常用函数等示例整合
- error 1236 from master when reading data from binary log: 'Slave can not handle replication events w
- CVE-2021-44228-Apache-Log4j-Rce漏洞反弹win&linux
- Apache Spark技术实战(一)Standalone部署模式下的临时文件清理&日志级别修改
- [Backbone]5. Model & View, toggle between Models and Views -- 2
- linux ubuntu 22.04安装后配置优化:调整 Dock Panel 外观 & 启用 Gnome 扩展支持 & 安装gnome tweaks
- 华为OD机试 - 字符串加密(Java & JS & Python)
- ML之PDP/ICE/PFI/GS&LS/LIME/SHAP:《Interpretability Methods in Machine Learning: A Brief Survey机器学习可解释性
- High&NewTech:2019.08.09程序猿界大事件之【你好,我是鸿蒙OS】~【来了,老弟】—技术才是硬道理,开源方能建立新生态!
- 数据库面试题【九、视图&视图的优缺点】
- 【大数据&AI人工智能】机器意识能走多远:未来的人工智能哲学
- Android 手势&触摸事件 MotionEvent
- Jquery中的事件绑定$("#btn").bind("click",function(){ })
- consul分布式集群搭建&简单功能测试&故障恢复【h】