我创建了一个继承自ObservableCollection<T>
的类,并希望使用它而不是IList<T>
。当我修改生成器以生成ObservableCollection<T>
或MyCollectionClass<T>
(继承ObservableCollection<T>
)时,会出现此错误:
'MyCollectionClass'不包含'Customer'的定义,也没有扩展方法'Customer'接受第一个 可以找到“MyCollectionClass”类型的参数 (您是否缺少using指令或程序集引用?)
之前有人遇到过这个问题吗?谢谢你的帮助!
答案 0 :(得分:1)
您可以使用TrackedBindingList
,但是当您这样做时,您必须提供收集项的数据类型。
companies.HasAssociation<Customer>(c => c.Customer)
.WithOpposite(c => c.Company)
.HasConstraint((c,cc) => c.ID == cc.CustomerID);
答案 1 :(得分:0)
答案 2 :(得分:0)
我正在回答我自己的问题:我创建了自己的集合类,并使其继承自TrackedBindingList并实现了INotifyCollectionChanged。这解决了这个问题。