Допустим, у меня есть сетка данных с источником данных, привязанным к свойству Collection, например IEnumerable. Конечно, я написал соответствующий метод получения и установки для него.
Теперь, когда я присваиваю этому свойству (Collection) просто IEnumerable (как результат какого-то метода), например:
Collection = FooMethod(); // FooMethod returns IEnumerable<MyClass>
datagrid будет отображать пустые строки. Количество строк будет соответствовать количеству коллекции.
Но когда я принудительно преобразую, вот так:
Collection = FooMethodp().ToArray(); // forced fetching data
datagrid покажет все строки с содержимым.
Так что же мешает сетке данных показывать данные в случае чистого IEnumerable? Он должен перебирать коллекцию, поэтому выборка происходит в любом случае.
редактирует
Только для записи. MyClass это:
public class ErrorsIndicators
{
public double Min { get; set; }
public double Max { get; set; }
public double Avg { get; set; }
}
и FooMethod возвращает (возвращает доход) несколько позиций. Так что здесь ничего особенного.