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