如何筹集/解雇自己的赛事?(像UIButton)

Mat*_*att 4 xamarin.ios

我发现了很多关于如何对事件(或委托)做出反应的资源.例如:

Control.ValueChanged += (sender, e) =>
        {
            //do something
        };
Run Code Online (Sandbox Code Playgroud)

但是,我没有找到如何创建自己的事件?基本上我有一个需要"触发"事件的类,并且在创建该对象的类中,您可以对此事件做出反应.

任何的想法?

如果我会用Delegate代替它,我应该怎么做(创建我自己的可以由另一个类实现的Delegate对象)?

谢谢!

cta*_*cke 8

你的意思是这样的?

class Foo
{
    public event EventHandler MyEvent;

    public void DoSomething()
    {
        // do stuff

        // raise the MyEvent event
        var handler = MyEvent;
        if (handler != null)
        {
            handler(this, EventArgs.Empty);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)