Question

Quelle est / sont le principal inconvénient de VirtualizingStackPanel? Si elle n'a pas, alors pourquoi il est pas fait comme un comportement par défaut panneau / modèle dans ItemsControl?

Était-ce utile?

La solution

Le MSDN sur le VirtualizingStackPanel classe a les énoncés suivants:

  

Le mot « virtualiser » fait référence à une technique par laquelle un sous-ensemble d'éléments d'interface d'utilisateur (UI) sont générées à partir d'un plus grand nombre d'éléments de données sur la base desquelles les éléments sont visibles sur l'écran.

et

  

La virtualisation dans un StackPanel se produit uniquement lorsque les éléments de commande contenus dans le panneau crée ses propres conteneurs d'éléments.

et

  

VirtualizingStackPanel est l'hôte éléments par défaut pour l'élément de zone de liste.

De cela, il ressemble à l'utilisation « normale » d'un StackPanel comme hôte des boutons, des blocs de texte etc. virtualisation n'offriraient des avantages ou pourrait même imposer des frais généraux de performance. Lorsqu'il est utilisé dans une virtualisation de ListBox n'a avantages que a) les conteneurs d'objets sont créés par les éléments de commande et b) il y a des chances d'être plus d'éléments dans la liste que peuvent être affichées sur l'écran à un moment donné.

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