В случае большого количества элементов контекстное меню замедляет рендеринг представления приложения WPF.C#

Место общения программистов C#
Ответить
Anonymous
 В случае большого количества элементов контекстное меню замедляет рендеринг представления приложения WPF.

Сообщение Anonymous »

У меня есть следующее контекстное меню, определенное как часть DataTemplate в xaml: А вот ListBox (MetricCanvasListBox:ListBox): В случае большого количества элементов аннотации, т. е. более 2 тыс., рендеринг занимает более 12 секунд. Я использовал профилировщик производительности VS2019, и большая часть времени в потоке пользовательского интерфейса тратится на макет. Без контекстного меню элементы загружаются примерно за 6 секунд, почти в два раза быстрее.
Сам элемент управления находится внутри контейнера ListBox. А контекстное меню является частью DataTemplate, используемой для отображения определенного типа элементов внутри ListBox.
Можно ли внести некоторые изменения в контекстное меню, чтобы сделать его быстрее? В чем причина медлительности?

Подробнее здесь: https://stackoverflow.com/questions/797 ... ication-vi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»