gpt4 book ai didi

wpf - ListCollectionView.AddNew 创建的对象类型

转载 作者:行者123 更新时间:2023-12-04 17:15:30 24 4
gpt4 key购买 nike

ListCollectionView.AddNew如何确定它创建的对象的类型,以及如何影响它?

我有几种类型的层次结构( BaseDerivedADerivedB ),目前我的 WPF 工具包 DataGrid创建 DerivedA对象(为什么,我不知道——可能是因为网格中的几乎所有数据都是这种类型),但我希望它创建 DerivedB而是对象。

更新 : 我尝试从 ListCollectionView 派生一个新类并实现新的AddNew方法,现在我差不多了:唯一剩下的问题是添加新项目后,没有添加新的新项目占位符,所以我只能添加一个项目。我目前的方法看起来有点像这样:

public class CustomView : ListCollectionView, IEditableCollectionView
{
public CustomView(System.Collections.IList list)
: base(list)
{
}

object IEditableCollectionView.AddNew()
{
DerivedB obj = new DerivedB();
InternalList.Add(obj);
return obj;
}
}

最佳答案

在 .NET 4 中,现在有一个新接口(interface) IEditableCollectionViewAddNewItem ,由 ListCollectionView 实现,它拥有一个新方法AddNewItem(object) .您可以使用它来代替 AddNew()控制新添加的项目。

关于wpf - ListCollectionView.AddNew 创建的对象类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/841616/

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