WPF VirtualizingStackPanel para un mayor rendimiento

Me gustaría una descripción simple de cómo implementar un virtualizingstackpanel para unItemsControl eso es un enlace de datos a unaObservableCollection en mi MVVM.

Yo tengo unItemsControl instancia para cada pestaña en un control de pestaña, y el cambio de pestañas se vuelve MUY lento cuando laItemsControl crece más grande

¿Qué puedo hacer para acelerar la aplicación?

Abrí un perfil de WPF y vi que cada elemento (que es un control de usuario personalizado) mostrado en mi ItemsControl de cada pestaña tenía su propioContentPresenter. Así que esencialmente tuve 100 presentadores de contenido, todos corriendo por 100 artículos en miObservableCollection en MVVM. ¿Esto es correcto? ¿Cómo puedo optimizar?

Respuestas a la pregunta(2)

Su respuesta a la pregunta