WPF--關(guān)于Action事件小結(jié)
1.需要類實(shí)例去調(diào)用事件建立訂閱關(guān)系
? ? ? ? public event Action<int, object> MaintainEvent;
? ? ? ? new GP1().MaintainEvent += NormalCmdAction;
2.static用處--在不便實(shí)例的時(shí)候,可以直接由類調(diào)用
? ? ? ? public static event Action<int, object> MaintainEvent;
? ? ? ? GP1.MaintainEvent += NormalCmdAction;
小結(jié):事件是自己的,好方法是別人的,在別人家里簽下訂閱關(guān)系,在自己這里調(diào)用或者其他處調(diào)用
補(bǔ)充:Action基礎(chǔ)用法文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-655195.html
using System;
namespace ActionExample
{
public class MyClass
{
// 定義一個(gè)具有兩個(gè)參數(shù)的Action事件
public event Action<int, string> MyEvent;
// 觸發(fā)事件的方法
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;
// 觸發(fā)事件
obj.TriggerEvent(100, "Hello");
}
// 處理事件的方法
private static void HandleEvent(int arg1, string arg2)
{
Console.WriteLine($"事件被觸發(fā)了,參數(shù)1:{arg1}, 參數(shù)2:{arg2}");
}
}
}
在上面的示例中,MyClass
類定義了一個(gè)具有兩個(gè)參數(shù)(int
和string
類型)的Action事件MyEvent
,并在TriggerEvent
方法中觸發(fā)該事件。在Main
方法中,我們創(chuàng)建了一個(gè)MyClass
的實(shí)例,并使用+=
運(yùn)算符將HandleEvent
方法訂閱到MyEvent
事件上。最后,我們調(diào)用TriggerEvent
方法來(lái)觸發(fā)事件,并傳遞兩個(gè)參數(shù)。當(dāng)事件被觸發(fā)時(shí),HandleEvent
方法將被調(diào)用,輸出事件的參數(shù)值。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-655195.html
到了這里,關(guān)于WPF--關(guān)于Action事件小結(jié)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!