gpt4 book ai didi

c# - 绑定(bind)到数据网格的 ObservableCollection - 使用工厂方法

转载 作者:行者123 更新时间:2023-11-30 17:52:19 25 4
gpt4 key购买 nike

背景

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

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

问题

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

最佳答案

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

我相信Type of object created by ListCollectionView.AddNew是否足够相似?

我建议先花点时间了解 ListCollectionView 的所有特性……这不是微不足道的,但也不是火箭科学。

关于c# - 绑定(bind)到数据网格的 ObservableCollection - 使用工厂方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18456326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com