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);

Вы можете решить проблему с вашей стороны, используя информацию, указанную здесь и здесь.

Другие вопросы по тегам