[Mono-osx] Working with delegates

flohei flo at rootof.net
Thu Dec 2 10:14:32 EST 2010

Hi guys,

thanks for all the detailed explanation on how to use the protocols.

I decided to go with the loosely typed approach to test it out first. I'm
not sure yet if I'll have to go strongly typed later on. So I tried to get
started with - (BOOL)windowShouldClose:(id)sender from the NSWindowDelegate
like this:

	public virtual bool WindowShouldClose (NSObject sender) {
		return true;

In Objective-C I would have to set the window's delegate to self first, to
make this method get called whenever the window wants to close. So I added
the following to WindowDidLoad()

	Window.Delegate = this;

But after that the compiler tells me, that it cannot implicitly convert
MyWindowController to NSWindowDelegate. Yeah, sure. So why not just use 

	Window.WeakDelegate = this;?

This one throws no error at compile time but when I try to open the Window I
want to use this in my program crashes telling me "Method not found:
'MonoMac.AppKit.NSWindow.set_WeakDelegate'". So is there something I'm still

Thanks again
View this message in context: http://mono.1490590.n4.nabble.com/Working-with-delegates-tp3065391p3069462.html
Sent from the Mono - OSX mailing list archive at Nabble.com.

More information about the Mono-osx mailing list