Одна вещь, на которую стоит обратить внимание, - это загрузка данных в блоках, чтобы вы могли отображать что-то, пока вы уходите, и загружать остальные.
Если вы используете DomainDataSource (в качестве примера), вы можете установить размер загрузкии размер страницы, чтобы сначала получить первые две или три «страницы» данных, а затем, когда пользователь прокручивает данные, загружают остальные.
Теперь это не будет работать прямо из коробки, если вы отображалиданные в графике или другой нестраничной таблице.
Однако вы можете использовать ObservableCollection, которая позволит вам обновлять и отображать асинхронно.