Привязка данных не может использоваться с IEnumerable
с; Вы можете связать только с IList
или лучше.
Добавьте .ToArray()
, чтобы превратить IEnumerable
в IList<T>
.
Причина, по которой он работает в первый раз, возможно, в том, что ваш GetAllOrderItems
не выполняет никаких вызовов LINQ и в итоге возвращает объект, который реализует IList
.
Однако, поскольку ваш метод GetOrderedItemsWhereBrandIs
(предположительно) включает в себя вызов Where()
, он возвращает объект, который реализует только IEnumerable
.