Question

Quelle est la différence entre un StackPanel et un VirtualizingStackPanel dans WPF?

Était-ce utile?

La solution

A VirtualizingStackPanel peut offrent des avantages de performance lorsque vous travaillez avec de très grandes collections. Il le fait que par le rendu et le traitement d'un sous-ensemble des données qui est visible à l'utilisateur par rapport à traiter la liste complète des données. En créant des éléments de l'interface utilisateur uniquement pour les éléments visibles, cela peut réduire considérablement la quantité de travail qu'il a à faire.

Ceci est vraiment seulement pratique mais si

  1. Vous êtes la liaison de données des éléments non-UI ou des éléments pour lesquels l'interface utilisateur doit être créé dans le panneau particulier
  2. Vous êtes la liaison de données d'un grand nombre de données

A StackPanel d'autre part, sera en place avant de créer les contrôles pour tous les éléments contenus dans le StackPanel.

La page VirtualizingStackPanel MSDN a une bonne discussion: http : //msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingstackpanel.aspx

Autres conseils

est de faire avec l'arbre visuel. VirtualizingStackPanel travaille avec des choses comme des boîtes de liste etc pour réduire la taille de l'arbre visuel que par l'affichage des éléments visibles -. Ce qui est utile lorsque la liaison de données a lieu

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top