我正在尝试在WPF中使用自定义列表对数据网格进行数据绑定。我的自定义列表类包含一个私有的数据列表,类型为List<T>
。我不能公开这个列表,但是索引器可以用于设置和获取单个项目。我的自定义类如下:
public abstract class TestElementList<T> : IEnumerable
where T : class
{
protected List<T> Data { get; set; }
public virtual T Get(int index)
{
T item = Data[index];
return item;
}
public virtual void Set(int index, T item)
{
Data[index] = item;
}
...
}
数据已绑定,但当我尝试编辑时,出现“此视图不允许'EditItem'”的错误。在广泛搜索网络后,我发现我可能还需要实现IEditableCollectionView接口。 请问有人可以帮助我提供实现此接口的指针或建议任何其他更好的方法来对自定义列表进行数据绑定吗?