2010-12-10 6 views
0

Ich habe drei Schaltflächen Optionen, die Daten aus db abrufen und legt DataContext zu ListBox, da ich ein Bild der ListBox ItemTemplate jedes Mal hinzugefügt, wenn ich auf eine andere Menüoption klicke, zu lang, um Elemente zu aktualisieren. Bilder sind zwischen 15 KB und 45 KB und lokal geladen. Bereits versucht, VirtualizingStackpanel = "Recycling" hat nicht funktioniert, vielleicht habe ich etwas verpasst.Wie lade ich Daten in das Bildlisten-ItemTemplate neu? Nimmt zu lange

Antwort

0

Wie viele Artikel gibt es in Ihrer Listbox? Haben Sie eine Gruppierung in Ihrer Listbox?

Wenn nicht, dann können Sie am datavirtualizaton in wpf.Please suchen, um die Links unten für mehr überprüfen

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

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

+0

Ich zeige etwa 20 Artikel. Das Problem hier ist, wenn ich Daten von db in die ListBox aktualisiere und neu lade. Sobald Objekte angezeigt werden, können sie problemlos durchsucht werden. Wie auch immer, die Links haben sehr geholfen! Vielen Dank! – Berti

0

Haben Sie das standardmäßige ItemsPanel in ein VirtualizingStackPanel geändert?

+0

Set Elementvorlage zu Stackpanel und hat nicht funktioniert, sollte Ich benutze einen Hintergrundarbeiter? – Berti

+0

Einstellung Vorlage auf Stackpanel wird Virtualisierung entfernen und die Dinge noch schlimmer machen – biju

+1

'poindexter12' spricht über die Einstellung' ItemsPanelTemplate' zu ​​'VirtualizingStackPanel'. – decyclone