<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Thanks for your hints. So this is basically the way you choose when it comes to implementing NSTableView data sources as well, right?<div><br></div><div>Just for the background: Is there nothing like the concept of protocols on the .NET-side?<br><div><br></div><div>f</div><div><br><div><div>On 30.11.2010, at 16:40, Miguel de Icaza wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im"><br>
</div>I know two possibilities: use object of separate class which will<br>
inherit from NSWindowDelegate, overriding specific methods; or mark<br>
[Export("windowShouldClose:...")] methods in your controller class.<br>
<br>
There may be other ways, though.<br></blockquote><div><br></div><div>That pretty much covers it.</div><div><br></div><div>To recap, if you want to go strongly typed, you have two options: (a) inherit from NSWindowDelegate and override methods or (b) Use C# events exposed on the NSWindow class.</div>
<div><br></div><div>If you do not mind going loosely typed, then all you have to do is create any class that derives from NSObject and decorate the methods with [Export] very much like we do in the source code for MonoMac itself.</div>
<div><br></div><div>Miguel</div></div>
_______________________________________________<br>Mono-osx mailing list<br><a href="mailto:Mono-osx@lists.ximian.com">Mono-osx@lists.ximian.com</a><br>http://lists.ximian.com/mailman/listinfo/mono-osx<br></blockquote></div><br></div></div></body></html>