Что ж, если вы используете виртуализацию на ваших ComboBox
элементах, то это число по существу станет бесконечным (потому что вы будете когда-либо отображать только элементы, которые должны быть отображены). Виртуализация встроена в другие элементы управления WPF, такие как ListBox
, но не включена в ComboBox
. Вы можете добавить его довольно легко, используя следующую разметку:
<ComboBox ItemsSource="{Binding}">
<ComboBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel />
</ItemsPanelTemplate>
</ComboBox.ItemsPanel>
</ComboBox>
Я полагаю, что без какой-либо виртуализации это число варьируется от машины к машине и зависит от того, как элементы отображаются. Если они представляют собой простые текстовые элементы (без других встроенных элементов управления), это число, вероятно, будет в пределах нескольких тысяч. Эксперименты, как всегда, являются предпочтительной тактикой.