Telerik OpenAccess。使用其他类型的集合而不是IList <t> </t>

时间:2013-07-22 12:43:19

标签: c# telerik telerik-open-access

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

  

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

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

3 个答案:

答案 0 :(得分:1)

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

companies.HasAssociation<Customer>(c => c.Customer)
    .WithOpposite(c => c.Company)
    .HasConstraint((c,​cc) => c.ID == cc.CustomerID);

答案 1 :(得分:0)

您可以使用herehere列出的信息对您身边的问题进行问题排查。

答案 2 :(得分:0)

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