Hi Miguel,<div><br></div><div>thanks for your reply. I just found an old article on your blog (<a href="http://monomac.wordpress.com/2010/12/07/key-value-coding/" target="_top" rel="nofollow" link="external">http://monomac.wordpress.com/2010/12/07/key-value-coding/</a>) which describes that. Though I'm now exporting the data source property in my WindowController and within the data source the properties it doesn't work for me. MonoMac keeps telling me (at runtime)</div><div><br></div><div><font class="Apple-style-span" face="Monaco">HIToolbox: ignoring exception '[&lt;WindowController 0x3944b10&gt; addObserver:&lt;NSAutounbinderObservance 0x5b6590&gt; forKeyPath:@"DataSource.Partners" options:0x0 context:0x5b2c80] was sent to an object that is not KVC-compliant for the "DataSource" property.' that raised inside Carbon event dispatch</font></div><div><br></div><div>This is how I do this in the WindowController</div><div><br></div><div><div>PartnerDataController dataSource;</div><div><span class="Apple-tab-span" style="white-space:pre">                </span></div><div><font class="Apple-style-span" face="Monaco">[Export]</font></div><div><font class="Apple-style-span" face="Monaco">public PartnerDataController DataSource {</font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="Monaco">        </font></span><font class="Apple-style-span" face="Monaco">get { return dataSource; }</font></div><div><font class="Apple-style-span" face="Monaco">}</font></div></div><div><br></div><div>and this is a part of the data source class</div><div><br></div><div><div>NSMutableDictionary [] partnerArray;</div><div>NSIndexSet selectionIndexes;</div><div><br></div><div><font class="Apple-style-span" face="Monaco">[Export]</font></div><div><font class="Apple-style-span" face="Monaco">public NSArray Partners {</font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="Monaco">        </font></span><font class="Apple-style-span" face="Monaco">get {</font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="Monaco">                </font></span><font class="Apple-style-span" face="Monaco">return NSArray.FromNSObjects(partnerArray);</font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="Monaco">        </font></span><font class="Apple-style-span" face="Monaco">} set {</font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="Monaco">                </font></span><font class="Apple-style-span" face="Monaco">partnerArray = NSArray.ArrayFromHandle&lt;NSMutableDictionary&gt;(value.Handle);</font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="Monaco">        </font></span><font class="Apple-style-span" face="Monaco">}</font></div><div><font class="Apple-style-span" face="Monaco">}</font></div><div><span class="Apple-tab-span" style="white-space:pre">                </span></div><div><font class="Apple-style-span" face="Monaco">[Export]</font></div><div><font class="Apple-style-span" face="Monaco">public NSIndexSet SelectionIndexes {</font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="Monaco">        </font></span><font class="Apple-style-span" face="Monaco">get {</font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="Monaco">                </font></span><font class="Apple-style-span" face="Monaco">return selectionIndexes;</font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="Monaco">        </font></span><font class="Apple-style-span" face="Monaco">} set {</font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="Monaco">                </font></span><font class="Apple-style-span" face="Monaco">selectionIndexes = value;</font></div><div><span class="Apple-tab-span" style="white-space:pre"><font class="Apple-style-span" face="Monaco">        </font></span><font class="Apple-style-span" face="Monaco">}</font></div><div><font class="Apple-style-span" face="Monaco">}</font></div></div><div><br></div><div>In Interface Builder I have set the bindings to File's Owner's DataSource.Partners, etc.</div><div><br></div><div>–f</div><div><br><div><div>On 08.02.2011, at 15:48, Miguel de Icaza [via Mono] wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">

        
                
                &gt; I have a case where I create my own data source for a NSCollectionView. In
<br>&gt; plain Obj-C/Cocoa I would create a class adopting the NSKeyValueObserving
<br>&gt; Protocol to realize this. Unfortunately this class seems to be not
<br>&gt; implemented yet. How do you guys do this?
<br><br>All you need is to flag the various methods you want with the proper
<br>[Export] value.
<br><br>See the MonoMac page for a couple of links to tutorials on doing this.
<br><br>Miguel
<br>_______________________________________________
<br>Mono-osx mailing list
<br>[hidden email]</a>
<br><a href="http://lists.ximian.com/mailman/listinfo/mono-osx" target="_top" rel="nofollow" link="external">http://lists.ximian.com/mailman/listinfo/mono-osx</a><br>
        
        <br>
        <br>
        <hr noshade="noshade" size="1" color="#cccccc">
        <div style="color:#444; font: 12px tahoma,geneva,helvetica,arial,sans-serif;">
                <div style="font-weight:bold">If you reply to this email, your message will be added to the discussion below:</div>
                <a href="http://mono.1490590.n4.nabble.com/NSKeyValueObserving-with-NSCollectionView-tp3275746p3276062.html?by-user=t" target="_top" rel="nofollow" link="external">http://mono.1490590.n4.nabble.com/NSKeyValueObserving-with-NSCollectionView-tp3275746p3276062.html</a>
        </div>
        <div style="color:#666; font: 11px tahoma,geneva,helvetica,arial,sans-serif;margin-top:.4em">
                
                To unsubscribe from NSKeyValueObserving with NSCollectionView, <a href="http://mono.1490590.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&amp;node=3275746&amp;code=ZmxvQHJvb3RvZi5uZXR8MzI3NTc0NnwtMjg4MDYxMTg3&by-user=t" target="_top" rel="nofollow" link="external">click here</a>.
        </div></blockquote></div><br></div>
<br><hr align="left" width="300">
View this message in context: <a href="http://mono.1490590.n4.nabble.com/NSKeyValueObserving-with-NSCollectionView-tp3275746p3276086.html">Re: NSKeyValueObserving with NSCollectionView</a><br>
Sent from the <a href="http://mono.1490590.n4.nabble.com/Mono-OSX-f1546893.html">Mono - OSX mailing list archive</a> at Nabble.com.<br>