繁体   English   中英

绑定到datagrid的ObservableCollection - 使用工厂方法

[英]ObservableCollection bound to datagrid - Utilizing a factory method

背景

我正在将数据网格绑定到ObservableCollection。 可观察集合中的ViewModel没有无参数构造函数,因此CanUserAddNewRows的计算结果为false。

据我所知,ObservableCollection在绑定时默认为ListCollectionView,IEditableCollectionViewAddNewItem实现在内部检查无参数构造函数; 禁用AddNew。

如何提供数据网格请求的新对象/工厂?

您可以从ListCollectionView派生并自定义其行为; 然后你可以将它用作ObservableCollection的包装器并绑定到它而不是直接绑定到OC。 当绑定到集合时,WPF无论如何都会在幕后创建一个ICollectionView,如果你直接提供它,它将使用它。

我相信ListCollectionView.AddNew创建的对象类型是否具有足够的相似性?

我建议花一些时间来理解ListCollectionView的所有特性,虽然它首先......它并不是微不足道的,但它也不是火箭科学。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM