WPF事件与命令:用户交互处理机制

本文详细介绍了WPF中的事件和命令处理机制,包括直接事件和路由事件,尤其是路由事件的冒泡和隧道策略。文中通过逻辑树与视觉树的概念解释了路由事件的传播,并讨论了“已处理”概念。此外,还探讨了自定义路由事件的创建过程以及附加事件的使用。最后,文章提到了命令系统,包括标准命令库、命令参数以及命令与绑定的结合,还介绍了如何在MVVM模式下实现自定义命令。
摘要由CSDN通过智能技术生成

在WPF中,事件和命令是两种不同的处理用户交互的方式。事件是一种传统的.NET机制,它允许一个对象通知另一个对象发生了某种情况。命令是一种更高级的机制,它能使得一个对象请求另一个对象执行某种任务,并且可以跟踪该任务是否可执行。

 

目录

9.1 事件处理机制模型

9.1.1 直接事件

9.1.2 路由事件

9.1.2.1 逻辑树与视觉树

9.1.2.2 路由事件的响应模型

9.1.2.3 "已处理"概念

9.2自定义路由事件

9.2.1 路由策略

9.2.2 编写自定义路由事件

9.3 附加事件

参考文档1

9.4 命令系统机制模型

9.4.1 事件和命令的效果模型

9.4.2 命令系统组成模型

9.4.3 ICommand和RoutedCommand

9.4.4 WPF的命令响应过程

9.4.5 命令使用样例

9.5 命令系统扩展

9.5.1 WPF命令库

9.5.2 命令参数

9.5.3 命令与绑定结合

9.6 自定义命令

9.6.1 MVVM模式回顾

主要组成部分

通信方式

组织关系

主要优点

成员组成

实现步骤:

9.6.2 自定义命令在MVVM模式中的设计

9.6.3 项目示例

参考文档2


9.1 事件处理机制模型

WPF应用程序开发人员和组件创建者可以使用路由事件,通过元素树来传播事件,并在树中的多个侦听器上调用事件处理程序。 公共语言运行时 (CLR) 事件(即CLR事件,也称作直接事件)中没有这些功能。下面分别介绍这两种事件形式的机制模型。

9.1.1 直接事件

事件的前身是消息(Message),事件模型隐藏了消息机制的很多细节,使得开发逻辑变得简单。事件驱动机制的三个关键点是:

  • 事件的拥有者:也就是消息的发送者(Sender)。事件的宿主在某些条件下激发它拥有的事件,触发后使得消息被发送。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GhostKINGC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值