Ich möchte eine einfache Beschreibung der Implementierung eines virtualisingstackpanel für eine ItemsControl
, die auf eine ObservableCollection
in meinem MVVM datengebunden ist.WPF VirtualizationStackPanel für erhöhte Leistung
Ich habe eine ItemsControl
Instanz für jede Registerkarte in einem Registersteuerelement, und das Wechseln Registerkarten wird sehr langsam, wenn die ItemsControl
größer wird.
Was kann ich tun, um die App zu beschleunigen?
Ich öffnete einen WPF-Profiler und sah, dass jedes Element (das ein benutzerdefiniertes Benutzersteuerelement ist), das in meinem ItemsControl jeder Registerkarte angezeigt wurde, seine eigene ContentPresenter
hatte. Also hatte ich im Wesentlichen 100 Content-Moderatoren, die alle für 100 Artikel in meinem ObservableCollection
in MVVM laufen. Ist das korrekt? Wie kann ich optimieren?