单击xamarin.ios中的事件重置

时间:2017-09-07 07:27:48

标签: c# xamarin xamarin.ios

btnLog.TouchUpInside += async (sender, e) =>
{
    try
    {
        SomeAction();
    }
    catch (Exception exe)
    {
        Log(exe.message);
    }
};

如果我们点击btnLog 2,3次SomeAction()被调用2,3次, 我想把它叫做一次我的意思是最后一次通话, 如何重置该事件, 感谢。

1 个答案:

答案 0 :(得分:0)

您可以通过创建EventHandler取消订阅该方法,以便按名称使用该方法:

EventHandler method = async (sender, e) =>
{
    try
    {
        SomeAction();
        btnLog.TouchUpInside -= method;
    }
    catch (Exception exe)
    {
        Log(exe.message);
    }
};
btnLog.TouchUpInside += method;