Если вам нужен фактический ComboBox (а не AutoCompleteBox
), который сделал это, вы можете заменить ItemsTemplate
на VirtualizingStackPanel
. В вашем примере это будет выглядеть так:
<ComboBox x:Name="fooCombo" Margin="5,0,0,0">
<ComboBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel></VirtualizingStackPanel>
</ItemsPanelTemplate>
</ComboBox.ItemsPanel>
</ComboBox>
Тем не менее, в качестве руководства, я, вероятно, рассмотрю ваш сценарий использования, чтобы увидеть, является ли ComboBox
правильным для вас контролем - поскольку 5000 элементов кажутся огромным лотом для выпадающего списка.
Кстати, в Silverlight ожидается медленное поведение, а не ошибка.