0

J'ai un ListBox qui a un DataTemplate appliqué aux articles. Chaque élément doit afficher 3 champs de texte. Le ListBox est lié à un ObservableCollection. Tout fonctionne correctement, mais lorsque j'essaie de charger plus de 100 éléments dans la collection, il commence à ronger tout mon processeur et prend beaucoup de temps à charger.WPF ListBox Liaison Performance issue

Des suggestions?

+3

Postez le XAML pour votre DataTemplate – benPearce

+0

Pouvons-nous voir votre implémentation pour ajouter à la collection, ainsi que pour INotifyPropertyChanged. – Justin

Répondre

0

essayer d'utiliser VirtualizingStackPanel

S'il vous plaît se référer ce document qui peut vous aider http://blogs.msdn.com/b/vinsibal/archive/2008/05/14/recycling-that-item-container.aspx

+0

ListBox a déjà le VirtualizingStackPanel. Son IsVirtualizing est également défini sur true par défaut. Toutefois, le mode VirtualizationMode peut être défini sur Recycling pour réutiliser les éléments. Mais se demander si cela pourrait être le problème pour le chargement de seulement 100 articles ou plus. – Amsakanna