2

我创建了一个继承自ObservableCollection<T>并希望使用它而不是IList<T>. 当我修改生成器以生成ObservableCollection<T>MyCollectionClass<T>(继承ObservableCollection<T>)时,它给出了这个错误:

“MyCollectionClass”不包含“Customer”的定义,并且找不到接受“MyCollectionClass”类型的第一个参数的扩展方法“Customer”(您是否缺少 using 指令或程序集引用?)

以前有人遇到过这个问题吗?谢谢您的帮助!

4

3 回答 3

1

您可以使用TrackedBindingList,但是当您这样做时,您必须提供集合项的数据类型。

companies.HasAssociation<Customer>(c => c.Customer)
    .WithOpposite(c => c.Company)
    .HasConstraint((c,​cc) => c.ID == cc.CustomerID);
于 2015-09-22T08:23:55.153 回答
0

您可以使用此处此处列出的信息自行解决问题。

于 2013-07-22T13:14:55.707 回答
0

我正在回答我自己的问题:我创建了自己的集合类并使其继承自 TrackedBindingList 并实现了 INotifyCollectionChanged。这解决了这个问题。

于 2013-07-31T20:41:17.630 回答