[Mono-osx] [MonoMac] Bindings Regression Tests

kjpou kjpou at pt.lu
Mon Nov 29 00:39:17 EST 2010

Here is an example that I hope will explain what I mean.

Let's hope I grabbed the correct one this time.  I have so many 
different tests lying around ....


Here is the text that I sent to the list:


Hello all

Here is another attempt at making the Sample's bindings C#-ish.

With doing it this way there are no [Export(XXXX)] used and the Person 
class is very simple.  The binding in IB are mapped directly to Person 

Implementing the sample this way I was thinking that maybe the 
NSObject2.cs class could be extended with some helper methods of the form:

         public virtual bool CanConvertFrom(Type sourceType)

         public virtual bool CanConvertTo(Type destinationType)

         public virtual object ConvertFrom(object value)

         public virtual object ConvertTo(Type destinationType)

Then in each Class that derives from NSObject could override these 
methods with their specific implementation that corresponds to what the 
class accepts in their respective -> public static implicit operator <- 

At the very least a default type converter in the genre of the provided 
MonoMacTypeConverter.cs class provided.  That way developers would have 
a lot of the implementation hidden as was suggested below.

Just throwing some ideas out there.


On 11/29/10 6:07 AM, Miguel de Icaza wrote:
>     Concerning the SetValueForKey and GetValueForKey, those were
>     working as well and now are not.  Shouldn't we be able to override
>     those methods and get it to work the same way?  In the last
>     PopupBinding sample program it worked fine as well and now it just
>     blows up with the error message below.
>     You can see the error from the last PopupBindings project that I
>     sent to the list.  It uses reflection to get and set the
>     properties instead of [Connect] or [Export].
> I am not sure I follow the question here at all.
> Miguel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-osx/attachments/20101129/e896cf44/attachment-0001.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: PopupBindings.zip
Type: application/zip
Size: 2102918 bytes
Desc: not available
Url : http://lists.ximian.com/pipermail/mono-osx/attachments/20101129/e896cf44/attachment-0001.zip 

More information about the Mono-osx mailing list