2008-10-09 7 views
1

J'utilise ListBox pour afficher des images. Cependant, j'ai trouvé que si la liste contient plus de 1000 éléments d'image, il est vraiment lent si je veux faire un zoom sur les vignettes. J'ai demandé la qestion dans In a WPF ListBox with more than 1000 Image Items the Zoom Images become slow Et essayé beaucoup de méthode, mais je ne peux pas résoudre le problème en modifiant simplement la propriété ListBox.Comment écrire un "Faux" ListBox

Puis-je écrire un faux ListBox? Il semble contenir beaucoup d'images, mais en réalité il contient juste environ 100 images comme ses articles, il peut soutenir le défilement lisse et quand les 100 images sont hors de la fenêtre courante, il peut charger 100 autres images tandis que les utilisateurs ne le savent pas (sans pause quand changer de page).

Je n'ai aucune idée comment écrire une telle liste personnalisée, N'importe qui a un échantillon pour faire cette astuce? Merci!

Répondre

3

Lisez ma réponse here. Vous devez implémenter un VirtualizingWrapPanel!

+0

Merci beaucoup, rudigrobler! Je vois. – user25749

0

Je travaille autour d'un problème similaire en effectuant l'une des:

  1. Fournir une zone de liste déroulante pour filtrer la liste. Très peu de personnes peuvent trouver efficacement une chose dans 300.
  2. Fournissez la pagination dans la zone de liste. Mettez une étiquette ci-dessous qui dit "1 de x" et le jeu de boutons standard vers l'arrière/vers l'avant.