<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
    <title></title>
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Here is an example that I hope will explain what I mean.<br>
    <br>
    Let's hope I grabbed the correct one this time.&nbsp; I have so many
    different tests lying around ....<br>
    <br>
    Kenneth<br>
    <br>
    Here is the text that I sent to the list:<br>
    <br>
-----------------------------------------------------------------------<br>
    <br>
    Hello all<br>
    <br>
    Here is another attempt at making the Sample's bindings C#-ish.<br>
    <br>
    With doing it this way there are no [Export(XXXX)] used and the
    Person class is very simple.&nbsp; The binding in IB are mapped directly
    to Person properties.<br>
    <br>
    Implementing the sample this way I was thinking that maybe the
    NSObject2.cs class could be extended with some helper methods of the
    form:<br>
    <br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public virtual bool CanConvertFrom(Type sourceType)<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public virtual bool CanConvertTo(Type destinationType)<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public virtual object ConvertFrom(object value)<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public virtual object ConvertTo(Type destinationType)<br>
    <br>
    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 -&gt; public static implicit
    operator &lt;- implementations.<br>
    <br>
    At the very least a default type converter in the genre of the
    provided MonoMacTypeConverter.cs class provided.&nbsp; That way
    developers would have a lot of the implementation hidden as was
    suggested below.<br>
    <br>
    Just throwing some ideas out there.<br>
    <br>
    Kenneth<br>
    <br>
    <br>
    <br>
    <br>
    On 11/29/10 6:07 AM, Miguel de Icaza wrote:
    <blockquote
      cite="mid:AANLkTim1jUD8BsWRLaaSUZ3CCXCmvTB1C7aYJ_O-R-po@mail.gmail.com"
      type="cite">
      <div class="gmail_quote">
        <blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
          0.8ex; border-left: 1px solid rgb(204, 204, 204);
          padding-left: 1ex;">
          <div bgcolor="#ffffff" text="#000000">
            <div class="im"><br>
              Concerning the SetValueForKey and GetValueForKey, those
              were working as well and now are not.&nbsp; Shouldn't we be
              able to override those methods and get it to work the same
              way?&nbsp; In the last PopupBinding sample program it worked
              fine as well and now it just blows up with the error
              message below.<br>
              <br>
              You can see the error from the last PopupBindings project
              that I sent to the list.&nbsp; It uses reflection to get and
              set the properties instead of [Connect] or [Export].<br>
            </div>
          </div>
        </blockquote>
        <div><br>
        </div>
        <div>I am not sure I follow the question here at all.</div>
        <div><br>
        </div>
        <div>Miguel</div>
      </div>
    </blockquote>
  </body>
</html>