Значительная разница во времени визуализации в зависимости от используемого шаблона - PullRequest
0 голосов
/ 26 сентября 2018

Я создал WPF View как UserControl с DataGrid, включая возможность добавлять / редактировать / удалять записи.Представление имеет сопровождающую ViewModel, которая управляет содержимым DataGrid.Затем ViewModel привязывается к TabControl в XAML MainView и работает как положено.DataGrid отображает более 3100 записей быстро.DataGrid очень отзывчив, что позволяет мне изменять данные по мере необходимости.

Затем был изменен MainView для рендеринга ViewModel с использованием Button и ContentControl в соответствии с шаблоном, приведенным в блоге Рэйчел Лим.

Разница в производительности поразительна.На рендеринг данных уходит около 15 секунд.Реагирование DataGrid очень плохое.Короче говоря, он не пригоден для использования.

Сервисный вызов в ViewModel получил записи, как и ожидалось.Проблема, кажется, связана с DataGrid.Трудно представить записи.

Кто-нибудь испытывал это раньше?

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 27 сентября 2018

Проблема решена!Между этими двумя взглядами была тонкая разница.Сетка данных в версии Tab Control использует фиксированную высоту и ширину.Версия Control Control не указала высоту или ширину и, конечно, потратила время на определение необходимого размера для рендеринга всех 3100 строк.После настройки высоты и ширины версия Content Control работала просто отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...