ScrollViewer медленная производительность с DataGrid

У меня есть следующий сценарий:

<ScrollViewer>
    <Grid>
         <!--many other controls-->
         <DataGrid />
    </Grid>
</ScrollViewer>

Теперь, когда я привязываю DataGrid к большому количеству данных (около 10.000 строк), я получаю очень медленное исполнение. На самом деле, я получаю исключение OutOfmory (и у меня есть 8 Гб памяти)! Я где-то читал, что это потому, что ScrollViewer переопределяет виртуализацию DataGrid (или что-то в этом роде), но я не знаю, как это предотвратить. Если я удалю ScrollViewer, проблема будет решена! Данные загружаются менее чем за секунду.

Я хочу сохранить ScrollViewer (из-за других элементов управления) и иметь хорошую производительность. Это возможно? Если нет, то есть ли другие решения?

9
задан Cœur 5 December 2018 в 05:35
поделиться