WPF ListBox Virtualization and Mulltiple types in the ItemsControl
I've got a ListBox that is used to show items of multiple types (all derived from the same base type) that are bound to the ItemsSource through an ObservableCollection<T> . The performance of said ListBox is terrible. It appears that virtualization is disabled. According to: http://msdn.microsoft.com/en-us/library/cc716879(v=vs.110).aspx it seems that adding items of multiple types to the ItemsControl may be the problem. Here's my ListBox's style: <Style x:Key="{x:Type ListBox}" TargetType="{x:Type ListBox}"> <Setter Property="ScrollViewer.CanContentScroll" Value="true" /> <Setter Property=