Telerik OpenAccess. Использование другого типа коллекции вместо IList<T>
Я создал класс, который наследует от ObservableCollection<T>
и хотел использовать его вместо IList<T>
, Когда я изменил генератор для генерации ObservableCollection<T>
или же MyCollectionClass<T>
(наследуемые ObservableCollection<T>
) это дает эту ошибку:
"MyCollectionClass" не содержит определения "Customer", и метод расширения "Customer", принимающий первый аргумент типа "MyCollectionClass", не может быть найден (вам не хватает директивы using или ссылки на сборку?)
Кто-нибудь сталкивался с этой проблемой раньше? Спасибо за помощь!
3 ответа
Я отвечаю на свой собственный вопрос: я создал свой собственный класс коллекции и сделал его наследником от TrackedBindingList и реализовал INotifyCollectionChanged. Это позаботилось о проблеме.
Ты можешь использовать TrackedBindingList
Однако, когда вы делаете это, вы должны указать тип данных элементов коллекции.
companies.HasAssociation<Customer>(c => c.Customer)
.WithOpposite(c => c.Company)
.HasConstraint((c,cc) => c.ID == cc.CustomerID);