У меня есть следующий сценарий:
<ScrollViewer>
<Grid>
<!--many other controls-->
<DataGrid />
</Grid>
</ScrollViewer>
Теперь, когда я привязываю DataGrid к большому количеству данных (около 10.000 строк), я получаю очень медленное исполнение. На самом деле, я получаю исключение OutOfmory (и у меня есть 8 Гб памяти)! Я где-то читал, что это потому, что ScrollViewer переопределяет виртуализацию DataGrid (или что-то в этом роде), но я не знаю, как это предотвратить. Если я удалю ScrollViewer, проблема будет решена! Данные загружаются менее чем за секунду.
Я хочу сохранить ScrollViewer (из-за других элементов управления) и иметь хорошую производительность. Это возможно? Если нет, то есть ли другие решения?