1 votes

WPF : ComboBox Max Items ?

Quel est le nombre maximum d'éléments que l'on peut placer dans une ComboBox WPF avant que les performances ne se dégradent sérieusement ? (Supposons un ordinateur professionnel XP de base).

Quel est le nombre maximum d'éléments que vous pouvez placer dans une ComboBox WPF avant que l'utilisateur typique ne commence à se plaindre ?

4voto

Charlie Points 9880

Eh bien, si vous utilisez virtualisation sur votre ComboBox éléments, ce nombre deviendra essentiellement infini (parce que vous ne rendrez jamais que les éléments qui doivent être rendus). La virtualisation est intégrée dans d'autres contrôles WPF, tels que les contrôles de type ListBox mais il n'est pas inclus de manière inhérente dans le ComboBox . Vous pouvez cependant l'ajouter assez facilement, en utilisant le balisage suivant :

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

Sans aucune 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 de l'ordre de quelques milliers. L'expérimentation est, comme toujours, la tactique à privilégier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X