В моем приложении .NET 3.5 WPF у меня есть WPF DataGrid, который будет заполнен 500 столбцами и 50 строками.
Производительность приложения очень низок в прокрутке, или когда я делаю DataGrid.Items.Refresh() или при выборе строк.
Фактически для обновления макета потребуется около 20 секунд. Layout_Updated() событие будет срабатывать через 20 секунд.
Если я уменьшу столбцы до 50 или меньше, приложение будет очень отзывчивым. По моим результатам производительность напрямую связана с количеством столбцов.
Как улучшить производительность DataGrid?