编程语言
首页 > 编程语言> > c# – 为UIBarButtonItem添加/删除EventHandler

c# – 为UIBarButtonItem添加/删除EventHandler

作者:互联网

可以在构造函数中定义EventHandler:

UIBarButtonItem logoutButton = new UIBarButtonItem (UIBarButtonSystemItem.Stop, logoutButtonEventHandler);

private void logoutButtonEventHandler(object sender, EventArgs args){
    Console.WriteLine("Logout");
}

之后可以删除EventHandler吗?也许完全不使用EventHandler而是使用UIBarButtonItem的Action / Target属性?我没有找到任何例子.一直只使用anonymous methods.

你是怎样做的?

解决方法:

实例化您的对象,然后设置处理程序:

var logoutButton = new UIBarButtonItem (UIBarButtonSystemItem.Stop)
logoutButton.Clicked += logoutButtonEventHandler;

要在之后删除它,请使用 – =语法:

 logoutButton.Clicked -= logoutButtonEventHandler;

当你这样做时要小心commom pitfalls,因为它们可能会导致内存泄漏.

标签:c,ios,xamarin-ios,xamarin,uibarbuttonitem
来源: https://codeday.me/bug/20190623/1272751.html