此视图不允许“EditItem” - 数据绑定问题

2023-11-23

我正在尝试使用自定义列表在数据网格上的 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' is not allowed for this view错误。在通过网络进行广泛搜索时,我发现我可能还需要实现 IEditableCollectionView 接口。 任何人都可以帮助我提供有关如何实现此接口的指示,或者建议任何其他更好的方法在自定义列表上进行数据绑定吗?


虽然我不完全理解您的要求,但您认为使用 ObservableCollection 可以解决您的问题吗?

public abstract class TestElementList<T> : ObservableCollection<T>
    where T : class
 {
   public virtual T Get(int index)
   {
     T item = this[index];
     return item;
   }

   public virtual void Set(int index, T item)
   {
     this[index] = item;
   }
 ...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

此视图不允许“EditItem” - 数据绑定问题 的相关文章

随机推荐