我希望我的对象能够引用它们所在的集合。
我有一个集合类来自ObservableCollection<>
:
public class MyObservableCollection<T> : ObservableCollection<T> where T: class, IMyItem
public interface IMyItem
{
MyObservableCollection<IMyItem> Owner;
}
在其中,我已经覆盖了Insert( )
and Remove( )
,以便它可以将它自己分配给 上的属性IMyItem
,但我不允许这样做,因为
Cannot implicitly convert type 'MyObservableCollection<T>' to
'MyObservableCollection<IMyItem>'
我怎样才能解决这个问题?
可以/应该以完全不同的方式解决问题吗?
插入代码:
protected override void InsertItem(int index, T item)
{
base.InsertItem(index, item);
item.Owner = this;
}