2010-12-10 24 views
0

J'ai trois options Boutons qui récupèrent des données de DB et met datacontext à ListBox, depuis que j'ai ajouté une image à ListBox ItemTemplate chaque fois que je clique sur une option de menu différente, prend trop longtemps pour actualiser les éléments. Les images sont entre 15KB et 45KB, et chargées localement. Déjà essayé, VirtualizingStackpanel = "Recyclage" n'a pas fonctionné, peut-être que j'ai raté quelque chose.Comment recharger des données dans un itemtemplate de listbox d'image? Prend trop longtemps

Répondre

0

Combien d'éléments y a-t-il dans votre listbox? Avez-vous un regroupement dans votre liste?

Sinon, vous pourriez avoir à regarder le datavirtualizaton dans wpf.Please vérifier les liens ci-dessous pour plus d'

http://bea.stollnitz.com/blog/?p=338

http://social.msdn.microsoft.com/Forums/en/wpf/thread/98090161-0abf-4799-bbcb-852dcc0f0608

+0

J'affiche environ 20 articles. Le problème ici est quand j'actualise et recharge des données de DB dans le ListBox. Une fois les éléments affichés, il n'y a aucun problème à les parcourir. Quoi qu'il en soit, les liens ont beaucoup aidé! Merci! – Berti

0

Avez-vous modifié le ItemsPanel par défaut à un VirtualizingStackPanel?

+0

Set modèle d'élément à StackPanel et ne fonctionne pas, si J'utilise un travailleur de fond? – Berti

+0

le fait de paramétrer le template sur stackpanel supprimera la virtualisation et rendra les choses encore plus mauvaises – biju

+1

'poindexter12' parle de la définition de' ItemsPanelTemplate' à 'VirtualizingStackPanel'. – decyclone