I have a combobox created in code with 30,000 items in WPF, and it was truly slow - probably rendering all the rows. I did this to fix it:
cboValue = System.Windows.Markup.XamlReader.Parse("<ComboBox xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation""><ComboBox.ItemsPanel><ItemsPanelTemplate><VirtualizingStackPanel/></ItemsPanelTemplate></ComboBox.ItemsPanel></ComboBox>")
Handy if you need something like that