0

У меня есть ListBox, у которого есть DataTemplate, применяемый к предметам. Каждый элемент должен отображать 3 текстовых поля. ListBox связан с ObservableCollection. Все работает нормально, но когда я пытаюсь загрузить более 100 предметов в коллекцию, он начинает пережевывать весь мой процессор и требует времени для загрузки.WPF ListBox Binding Performance issue

Любые предложения?

+3

Сообщение Xaml для DataTemplate – benPearce

+0

Можем ли мы увидеть реализацию для добавления в коллекцию, а также для INotifyPropertyChanged. – Justin

ответ

0

попробовать с помощью VirtualizingStackPanel

Пожалуйста, обратитесь этот документ может что может помочь вам http://blogs.msdn.com/b/vinsibal/archive/2008/05/14/recycling-that-item-container.aspx

+0

В ListBox уже есть VirtualizingStackPanel. По умолчанию IsVirtualizing также имеет значение true. Однако для повторного использования элементов для параметра «Виртуализация» может быть установлено значение «Утилизация». Но задайтесь вопросом, может ли это быть проблемой для загрузки всего более 100 предметов. – Amsakanna