NSCollectionViewItem 派生自 NSViewController。我将它用作 NSCollectionView 中的原型。它有一个名为 RepresentedObject 的属性。通常,我会使用类似的东西
var set = this.CreateBindingSet<DevViewController, DevViewModel> ();
set.Bind (devTextField).To (vm => vm.Text);
set.Bind (devTextView).To (vm => vm.BigText);
将 UI 元素与 vm 绑定。对于 NSCollectionViewItem,我想绑定到 RepresentedObject 中的属性。我该怎么做呢?
NSCollectionView.Content 采用 NSObject[]。我目前正在使用我的 List 并制作一个 NSObject[] ,其中每个项目都是 NSObject.FromObject(myClass) - 这本身可能不是正确的方法。
提前致谢!
更新。看来,如果我可以使我的 NSObject 成为 KVO 的对象 ala http://cocoa-mono.org/archives/153/kvc-kvo-and-cocoa-bindings-oh-my-part-1/绑定会自动工作。