Как обеспечить визуализацию элементов управления в сетке данных - PullRequest
0 голосов
/ 13 октября 2011

У меня есть сетка данных, которая содержит множество столбцов DataGridTemplateColumn.Когда я перемещаю полосу прокрутки, она создает запросы на загрузку данных в элементы управления, когда они становятся видимыми.Это значительно замедляет интерфейс.Можно ли отключить эту функцию, чтобы все элементы управления распространялись в конструкторе (как в старых добрых приложениях winform)?

1 Ответ

0 голосов
/ 14 октября 2011

Существует множество вариантов, позволяющих улучшить эту производительность ...

Код выборки данных, который запускается, когда становятся видны ячейки столбца шаблона сетки данных, может выполняться в другом потоке, а затем уведомления должныбыть отправленным в поток пользовательского интерфейса.

Быстрое исправление может заключаться в использовании отложенной прокрутки.

Еще одним способом может быть использование DataGridTemplateColumn.CellTemplate и CellEditTemplate, где CellTemplate может быть простымоблегченное представление и CellEditTemplate для хранения сложного представления (которое выполняет сложные выборочные вызовы) в режиме редактирования.

Помогает ли что-нибудь из этого?

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