Vorrei una semplice descrizione di come implementare un virtualizingstackpanel per un ItemsControl
che è un database su un ObservableCollection
nel mio MVVM.WPF VirtualizingStackPanel per prestazioni migliorate
Ho un'istanza ItemsControl
per ogni scheda in un controllo struttura a schede e le schede di commutazione diventano MOLTO lente quando lo ItemsControl
diventa più grande.
Cosa posso fare per accelerare l'app?
Ho aperto un profiler WPF e ho visto che ogni elemento (che è un controllo utente personalizzato) visualizzato nel mio ItemsControl di ogni scheda aveva il suo ContentPresenter
. Quindi in sostanza avevo 100 presentatori di contenuti tutti in esecuzione per 100 elementi nel mio ObservableCollection
in MVVM. Questo è corretto? Come posso ottimizzare?