可以在构造函数中定义一个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# - 为 UIBarButtonItem 添加/删除 EventHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32097795/