Hallo liebe Leute,
.. ich komm einfach nicht weiter wie ich die Performance steigern kann - hab das Problem aus der Anwendung bereits zwecks Lösungsfindung herausgelöst.
Variante 1): WPF Listbox und im CodeBehind erzeuge ich (in der Anwendung aus einer DB) einige Textblöcke und füge sie der Listbox hinzu - z.B. 10000 Stück geht schnell...
Variante 2): MVVM ItemsControl mit DataTemplate (mit einer Klasse für die anzubindenden Textblöcken) und ItemsSource mittels Binding gesetzt.
Mehrere Anläufe hab ich versucht: ObservableCollection<>, List<> mit get, set mit PropertyChanged, SchattenList<> die nach dem Füllen an die gebunde List<> übergeben wird und danach ein explizites PropertyChanged...
Fazit: die Zeit die benötigt wird um die Liste zur Darstellung zu bringen ist ca 3 mal so lange wie ohne dem MVVM Ansatz
gibt´s da einen Trick? hab ich einen grundsätzlichen Fehler drinnen ?
- danke für Eure Antworten
Michael
.. ich komm einfach nicht weiter wie ich die Performance steigern kann - hab das Problem aus der Anwendung bereits zwecks Lösungsfindung herausgelöst.
Variante 1): WPF Listbox und im CodeBehind erzeuge ich (in der Anwendung aus einer DB) einige Textblöcke und füge sie der Listbox hinzu - z.B. 10000 Stück geht schnell...
Variante 2): MVVM ItemsControl mit DataTemplate (mit einer Klasse für die anzubindenden Textblöcken) und ItemsSource mittels Binding gesetzt.
Mehrere Anläufe hab ich versucht: ObservableCollection<>, List<> mit get, set mit PropertyChanged, SchattenList<> die nach dem Füllen an die gebunde List<> übergeben wird und danach ein explizites PropertyChanged...
Fazit: die Zeit die benötigt wird um die Liste zur Darstellung zu bringen ist ca 3 mal so lange wie ohne dem MVVM Ansatz
gibt´s da einen Trick? hab ich einen grundsätzlichen Fehler drinnen ?
- danke für Eure Antworten
Michael
Comment