Производительность WPF: шаблоны против пользовательских элементов управления - PullRequest
0 голосов
/ 17 февраля 2011

Это своего рода не объективный вопрос, поскольку я думаю, что пробег может отличаться, но, учитывая сценарий, в котором я могу использовать шаблон управления (объявленный в разделе «Ресурсы» на моей странице) или UserControl, который будетрезультат в лучшем исполнении?

Причина, по которой я спрашиваю, состоит в том, что у меня только что возникла проблема с производительностью в WPF (при попытке создать таблицу - сетку - с 5000 элементами управления) и одна вещь, котораяЯ сделал для повышения производительности страницы преобразование одного шаблона элемента управления (который представлял одну строку в сетке) в UserControl, который, как я подозревал, принес бы лучшую производительность.Но после профилирования кода я обнаружил, что на самом деле потерял производительность - не сильно, но достаточно, чтобы я мог вернуться к старому коду.

У кого-нибудь есть понимание по этому вопросу?

1 Ответ

3 голосов
/ 17 февраля 2011

На ваш вопрос у меня нет хорошего ответа.Однако наличие сетки с 5000 элементами управления пугает звуки.Я бы попытался использовать технологию виртуализации, такую ​​как VirtualizingStackPanel , чтобы ваши элементы управления были переработаны и создавались только при необходимости (если это возможно).

Возможно это сообщение дает вам идею.

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