Проблемы с производительностью при смене вкладок в WPF и использовании элементов управления Telerik - PullRequest
0 голосов
/ 28 октября 2011

У нас есть приложение WPF с вкладками. Каждая вкладка привязана к модели просмотра.

Когда мы используем текстовые поля WPF и выбираем вкладку, мы получаем всплеск ЦП в 7%, а ответ близок к мгновенному.

Когда мы используем элементы управления Telerik WPF и выбираем вкладку, мы получаем всплеск ЦП 30%, а время отклика составляет 2 секунды.

Другая информация:

  • На вкладке имеется около 30 текстовых полей
  • Обертываем элементы управления Telerik - это элемент управления
  • Перепривязываем при смене вкладки
  • Мы работаем из Visual Studio в режиме отладки

Кто-нибудь имеет представление о том, почему мы наблюдаем эту низкую производительность и как ее исправить?

1 Ответ

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

WPF выгружает элементы, которые не видны, в том числе TabItems, которые в данный момент не выбраны, поэтому я подозреваю, что снижение производительности при переключении вкладок происходит из-за перезагрузки всех элементов на новой вкладке.

Я обычно использую расширенную версию TabControl, которая запрещает выгружать / перезагружать содержимое при переключении вкладок. Код найден здесь

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