Me gustaría una descripción simple de cómo implementar un panel virtualizado para un ItemsControl
que está enlazado a un ObservableCollection
en mi MVVM.WPF VirtualizingStackPanel para un mayor rendimiento
Tengo una instancia de ItemsControl
para cada pestaña en un control de pestañas, y el cambio de pestañas se vuelve MUY lento cuando el ItemsControl
crece.
¿Qué puedo hacer para acelerar la aplicación?
Abrí un generador de perfiles WPF y vi que cada elemento (que es un control de usuario personalizado) que se muestra en mis ItemsControl de cada pestaña tenía su propio ContentPresenter
. Así que esencialmente tenía 100 presentadores de contenido todos corriendo por 100 artículos en mi ObservableCollection
en MVVM. ¿Esto es correcto? ¿Cómo puedo optimizar?