2009-07-28 9 views
1

J'ai ajouté l'UI Virualisation à ma combobox avec 1000 éléments.Silverlight 3 Combobox Ui Virtualisation

<ComboBox ItemsSource="{Binding}"> 
    <ComboBox.ItemsPanel> 
     <ItemsPanelTemplate> 
      <VirtualizingStackPanel /> 
     </ItemsPanelTemplate> 
    </ComboBox.ItemsPanel> 
</ComboBox> 

Le défilement est maintenant ultra-rapide :-) mais le « ouvert » initial est encore très lent (2-3 secondes)

Y at-il un moyen d'améliorer ce temps d'ouverture? Mes données sont déjà liées, donc je suppose que c'est un problème d'interface utilisateur.

Merci, Mark

Répondre

2

vous pouvez essayer de définir la zone de liste déroulante à Visibilité = Collapsed, puis liez/remplir le Combobox et définir la visibilité arrière sur visible. Contexte: pour autant que je sache, l'opération d'insertion effectue également un rafraîchissement/dédoublonnage de l'interface utilisateur, de sorte que vous avez un rafraîchissement de 1000, mais vous ne le voyez pas.

salutations Christoph