2010-03-24 8 views
1

Quel est le nombre maximum d'éléments que vous pouvez ajouter à un WPF ComboBox avant qu'il ne commence à subir une grave dégradation des performances? (Supposons un ordinateur professionnel XP de type bare-bones.)WPF: Articles ComboBox Max?

Quel est le nombre maximal d'éléments que vous pouvez ajouter à un WPF ComboBox avant qu'un utilisateur type ne commence à se plaindre?

Répondre

5

Eh bien, si vous utilisez la virtualisation sur vos ComboBox éléments, ce nombre sera essentiellement devenu infini (parce que vous ne jamais rendre les éléments qui doivent être rendus). La virtualisation est intégrée à d'autres contrôles WPF, tels que le ListBox, mais n'est pas incluse de manière inhérente sur le ComboBox. Vous pouvez l'ajouter assez facilement, même si, en utilisant la majoration suivante:

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

Sans virtualisation, j'imagine que ce nombre varie d'une machine à l'autre et dépend de la façon dont les éléments sont rendus. S'il s'agit de simples éléments de texte (sans autres contrôles intégrés), ce nombre sera probablement dans les milliers inférieurs. L'expérimentation est, comme toujours, la tactique préférée.

+0

Wow. Je suis vraiment surpris qu'il n'utilise pas la virtualisation par défaut. –