WPF--关于Action事件小结

这篇具有很好参考价值的文章主要介绍了WPF--关于Action事件小结。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

WPF--关于Action事件小结

1.需要类实例去调用事件建立订阅关系

        public event Action<int, object> MaintainEvent;

        new GP1().MaintainEvent += NormalCmdAction;

2.static用处--在不便实例的时候,可以直接由类调用

        public static event Action<int, object> MaintainEvent;

        GP1.MaintainEvent += NormalCmdAction;

小结:事件是自己的,好方法是别人的,在别人家里签下订阅关系,在自己这里调用或者其他处调用

补充:Action基础用法

using System;  
  
namespace ActionExample  
{  
    public class MyClass  
    {  
        // 定义一个具有两个参数的Action事件  
        public event Action<int, string> MyEvent;  
  
        // 触发事件的方法  
        public void TriggerEvent(int arg1, string arg2)  
        {  
            MyEvent?.Invoke(arg1, arg2);  
        }  
    }  
  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            MyClass obj = new MyClass();  
  
            // 订阅事件处理程序  
            obj.MyEvent += HandleEvent;  
  
            // 触发事件  
            obj.TriggerEvent(100, "Hello");  
        }  
  
        // 处理事件的方法  
        private static void HandleEvent(int arg1, string arg2)  
        {  
            Console.WriteLine($"事件被触发了,参数1:{arg1}, 参数2:{arg2}");  
        }  
    }  
}

在上面的示例中,MyClass类定义了一个具有两个参数(intstring类型)的Action事件MyEvent,并在TriggerEvent方法中触发该事件。在Main方法中,我们创建了一个MyClass的实例,并使用+=运算符将HandleEvent方法订阅到MyEvent事件上。最后,我们调用TriggerEvent方法来触发事件,并传递两个参数。当事件被触发时,HandleEvent方法将被调用,输出事件的参数值。文章来源地址https://www.toymoban.com/news/detail-655195.html

到了这里,关于WPF--关于Action事件小结的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 高等数学重积分知识点笔记小结

    (1)首先知道什么叫曲顶柱体。(这里不多讲,不会百度)。 (2)定义:设f(x,y)是有界闭区域D上的有界函数,将闭区域D任意分成n个小闭区域oi,在每个小区域上取一点f(ai,bi),做乘积f(ai,bi)oi,并作和。如果当各个闭区域的直径中的最大值max趋近于0时,这和的极限总存在,且

    2024年02月05日
    浏览(47)
  • 【MQ 系列】RabbitMq 核心知识点小结

    RabbitMQ 是一个基于 AMQP 协议实现的企业级消息系统,想要顺畅的玩耍的前提是得先了解它,本文将主要介绍 rabbitmq 的一些基本知识点 特点 基本概念 消息投递消费的几种姿势 事务 集群 它是采用 Erlang 语言实现的 AMQP(Advanced Message Queued Protocol)的消息中间件,最初起源于金融系

    2024年01月23日
    浏览(40)
  • 关于Docker的知识点

    Docker是一个快速交付应用、运行应用的技术。 Docker基本操作--容器 示例:创建运行一个Nginx容器

    2024年02月15日
    浏览(40)
  • 关于前端的那些知识点

    2024年04月22日
    浏览(39)
  • 关于磁盘需要掌握得知识点

    扇区是数据的存储单元,物理盘是实际的硬盘驱动器,而位图则是记录磁盘阵列中扇区状态的数据结构。它们之间的关系是,物理盘组成了磁盘阵列,位图用于跟踪每个物理盘中的扇区状态。 物理盘是指实际的硬盘驱动器,它们是磁盘阵列中的物理存储设备。在磁盘阵列中,

    2024年02月10日
    浏览(44)
  • 关于OC中变量相关知识点

    众所周知,变量是用来存储数据的 围绕着变量,有很多知识点,总结归纳一下 变量的类型 变量的作用区域 局部变量 全局变量 静态变量 变量的访问范围 属性 成员变量 实例变量 synthesize dynamic … 变量大致分为两大类型: 基本数据类型 非基本数据类型(指针/对象/Class类型)

    2024年01月21日
    浏览(39)
  • 关于Linux同步机制知识点整理

    在Linux系统中,同步机制是操作系统中非常重要的一部分,以下是一些基本要点: 互斥锁 互斥锁是一种「独占锁」,比如当线程 A 加锁成功后,此时互斥锁已经被线程 A 独占了,只要线程 A 没有释放手中的锁,线程 B 加锁就会失败,失败的线程B于是就会释放 CPU 让给其他线程

    2024年02月11日
    浏览(48)
  • 一些关于c++的琐碎知识点

    目录 bool强转 const构成重载:const修饰*p  移动构造 new int (10)所做的四件事 this指针---为什么函数里面需要this指针? .和-的区别 new创建对象 仿函数 new和malloc的区别 c++系统自动给出的函数有 delete和delete[ ]区别何在 检查有没有析构函数 explict外部 内存泄漏的本质:丢失了内存地

    2024年02月07日
    浏览(50)
  • 关于BGP的一些知识点;(1)

    BGP路由属性中:     公认必遵属性有:Origin, AS_PATH,Next_hop      公认任意有:Local_Pref, Atomic_aggregate,        其中MED为可选非过渡不属于公认属性  Local-Preference是公认任意属性,且只能在一个AS内传播,默认值为100 BGP的Cluster_List 属性用来标识路由器反射组,是可选非过

    2024年02月07日
    浏览(51)
  • C#学习笔记--数据结构、泛型、委托事件等进阶知识点

    ArrayList 元素类型以Object类型存储,支持增删查改的数组容器。 因而存在装箱拆箱操作,谨慎使用。 ArrayList和数组区别? ArrayList使用不用说明固定长度,数组则需要 数组存储的是指定类型的,ArrayList是Object ArrayList存在装箱拆箱,数组不存在 ArrayList数组长度用Count获取 而数组

    2024年02月08日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包