【C#学习】21事件详解(中)深入理解事件模型的5个组成部分;使用已经准备好的事件

您所在的位置:网站首页 硬件系统五个部分 【C#学习】21事件详解(中)深入理解事件模型的5个组成部分;使用已经准备好的事件

【C#学习】21事件详解(中)深入理解事件模型的5个组成部分;使用已经准备好的事件

2024-06-03 05:38| 来源: 网络整理| 查看: 265

文章目录 事件模型的基本理论 1.事件模型的5个组成部分 2.事件是不会主动发生的 3.事件订阅解决的3个问题 4.什么是事件,如何使用事件? 事件组成部分的几种组合方式 5.事件的拥有者和事件的响应者是完全不同的两个对象 6.事件的拥有者同时也是事件的响应者 7.事件拥有者是事件响应者的一个字段成员 知识补充 8.一个事件处理器是可以被重用的 9.挂接事件处理器的其他方式 10.如何用WPF应用程序使用事件? 在这里插入图片描述

事件模型的基本理论 1.事件模型的5个组成部分

(1)事件的拥有者(event source,对象),也称:事件的source,事件的主体,事件消息的发送者

(2)事件(event,成员)

(3)事件的响应者(event subscriber,对象),是订阅了事件的对象或类,当一个事件发生时,被通知到的类或对象就是事件的响应者

(4)事件的处理器(event handler,成员),是事件响应者的方法成员,本质上是一个回调方法

(5)事件订阅,把事件处理器与事件关联在一起,本质上是一种以委托类型为基础的约定

2.事件是不会主动发生的

事件是能够让类或对象具备通知能力的成员,站在事件的拥有者的角度,事件就是用来通知别人的工具;

事件不会主动发生,它一定是被事件拥有者的某些内部逻辑所触发,才能够发生,并且发挥通知作用

问题:事件是被拥有者的某些【内部逻辑】所触发,但按钮的Click事件明明是被用户的点击这个【外部逻辑】所触发的啊?

答:实际上并不是这样的,这里涉及到了Windows操作系统的常识 【用户的操作通过Windows操作系统调用了按钮的内部逻辑,所以最终是按钮的内部逻辑触发了Click事件】

过程:之所以说图形界面的程序比较友好,是因为它把一些底层的,复杂的逻辑全部隐藏起来了;

当用鼠标去点击一个按钮,其实并不是用户自己在点击这个按钮,实际上是用户的鼠标向计算机硬件发送了一个电讯号;硬件之所以能够工作,全靠计算机的操作系统协调管理; 现在计算机中运行的是Windows操作系统,当Windows侦听到由鼠标发送过来的电讯号之后,它就会查看一下它所记录的鼠标指针在屏幕上的当前位置;实际上,W


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3