Skip to content

Instantly share code, notes, and snippets.

@jgold6
Last active August 29, 2015 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jgold6/9633327 to your computer and use it in GitHub Desktop.
Save jgold6/9633327 to your computer and use it in GitHub Desktop.
Workaround for NSButton event handler in XamMac/MonoMac
public override void AwakeFromNib()
{
NSButton targetButton = new NSButton(new RectangleF(removeButton.Frame.Left + 100, removeButton.Frame.Top, removeButton.Frame.Width, removeButton.Frame.Height));
this.view.AddSubview(targetButton);
addButton.Activated += (object sender, EventArgs e) =>
{
Console.WriteLine("Added");
targetButton.RemoveFromSuperview();
targetButton = new NSButton(new RectangleF(removeButton.Frame.Left + 100, removeButton.Frame.Top, removeButton.Frame.Width, removeButton.Frame.Height));
this.view.AddSubview(targetButton);
targetButton.Activated += HandleActivated
};
removeButton.Activated += (object sender, EventArgs e) =>
{
Console.WriteLine("Removed");
targetButton.Activated -= HandleActivated;
};
}
public void HandleActivated (object sender, EventArgs e)
{
Console.WriteLine("Event Handled -------->>" + DateTime.Now.ToString());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment