Звучит так, как будто вы ищете data virtualization
', что обычно означает создание собственного настраиваемого типа, похожего на IList, и выполнение большой работы по увлажнению объектов.
В результате ваши данные, отображаемые в сетке, будут выглядеть примерно так:
Index 0: new MyDataObject(0);
Index 1: new MyDataObject(1);
И MyDataObject реализует INotifyPropertyChanged.
В конструкторе вы делаете логику, необходимую для определения времени, графика или интерпретации, когда должны быть прочитаны реальные результаты. До тех пор вы возвращаете довольно пустые данные ... null и string.Empty из ваших свойств.
Затем, как только данные станут доступны (в идеале в фоновом потоке, читаются откуда угодно - ваши собственные локальные данные, или база данных, или веб-служба), вы сможете обновить реальные значения базовых свойств и запустить уведомления об изменении свойств, что пользовательский интерфейс загружается правильно.
Это слишком сложно, чтобы просто заскочить, поэтому некоторые поиски помогут. Надеюсь, это поможет вам.