Ich habe ein (nicht virtualisiertes) ItemsControl, das seine ItemsSource an eine ObeservableCollection von ViewModel-Instanzen bindet. Sobald die große Anzahl von Model-Instanzen geladen ist, müssen alle ViewModel-Komponenten zu dieser ObservableCollection hinzugefügt werden. Wie kann ich eine große Anzahl von ViewModels hinzufügen, ohne dass der UI-Thread hängen bleibt?ItemsControl.ItemsSource MVVM-Leistung
Ich nehme an, der UI-Thread hängt, weil jedes Mal, wenn ein neues Element hinzugefügt wird, das ItemsControl sich selbst aktualisieren muss und Layout usw. immer und immer wieder ausführt.
Wie gehen Sie mit großen dynamischen Listen um, die nicht virtualisiert werden können
Was verwenden Sie? WPF/Silverlight? WinForms? Etwas anderes? – slugster
Es sollte offensichtlich sein, dass es sich nicht um Windows-Formulare handelt, da keine der erwähnten Klassen in Windows-Formularen existieren. – bitbonk
Gibt es einen bestimmten Grund, warum Ihr itemscontrol UI Virtualization nicht verwenden kann? –