Доброго времени суток! Имеется некий DataGrid:
<ScrollViewer Margin="10,29,10,0" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<DataGrid x:Name="dgCatalog" AutoGenerateColumns="True" IsReadOnly="False" Background="{x:Null}" CanUserAddRows="False" CanUserDeleteRows="True" ItemsSource="{Binding MainExcelWorker.MainTable, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
</ScrollViewer>
Есть DataTable с ~4000 строками, и что бы все сразу не не отрисовывать я разделил их на автогенерируемые таблички по 60 строк. Среди этих табличек (страниц) пользователь переходит стрелочками или сразу вводит номер нужной таблицы (страницы).И уж очень медленно компьютер отрисовывает строки этих табличек, примерно тратит 2-3+ секунды.
Вопрос в следующем, как можно ускорить отрисовку строк?
P.S. Не знаю нужна ли такая информация, но столбцов ~14.
Причина медленной отрисовки была в том, что DataGrid был помещен в ScrollViewer, из-за этого отрисовывались все 60 строк, в то время как если бы ScrollViewer небыло, отрисовались бы только те строки которые "помещались" в контейнер.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости