カスタムリストを使用して、データグリッド上の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
エラーが発生します。Webで広範囲な検索を行ったところ、IEditableCollectionViewインターフェイスも実装する必要があるかもしれないことがわかりました。誰かが私がこのインターフェースを実装する方法についての指針を与えるか、カスタムリストでデータバインディングを行うための他のより良い方法を提案するのを手伝ってくれますか?