Mike Lowrey
Commodore
- Registriert
- Juni 2005
- Beiträge
- 4.978
Hallo,
ich arbeite zur Zeit an einer Anwendung die bis zu 1000 Datensätze mit Sub-Datensätzen in einem (WPF) TreeView verwalten soll.
Bisher war das auch kein Problem, weil ich alles einfach im UI Thread gemacht habe, da das allerdings bei häufigeren Aktualisierungen ziemlich langsam wird, hatte ich mir überlegt das ganze in einen Background Thread auszulagern und die Datensätze nach Abruf(von einem WCF Service) nach und nach zu füllen.
Das man das per Dispatcher macht war mir natürlich auch klar, problematisch ist jedoch und das war mir bisher nicht bewusst, dass man offenbar keine TreeViewItems im Background Thread initialisieren kann.
Deswegen schlägt mein Weg per Dispatcher ebenfalls fehl, da ich die TreeViewitems brauchen um denen wiederum SubItems und Kontextmenüeinträge hinzuzufügen.
Nun stellt sich mir die Frage, ob vielleicht doch eine Möglichkeit existiert um dieses Problem herum zu arbeiten.
ich arbeite zur Zeit an einer Anwendung die bis zu 1000 Datensätze mit Sub-Datensätzen in einem (WPF) TreeView verwalten soll.
Bisher war das auch kein Problem, weil ich alles einfach im UI Thread gemacht habe, da das allerdings bei häufigeren Aktualisierungen ziemlich langsam wird, hatte ich mir überlegt das ganze in einen Background Thread auszulagern und die Datensätze nach Abruf(von einem WCF Service) nach und nach zu füllen.
Das man das per Dispatcher macht war mir natürlich auch klar, problematisch ist jedoch und das war mir bisher nicht bewusst, dass man offenbar keine TreeViewItems im Background Thread initialisieren kann.
Deswegen schlägt mein Weg per Dispatcher ebenfalls fehl, da ich die TreeViewitems brauchen um denen wiederum SubItems und Kontextmenüeinträge hinzuzufügen.
Nun stellt sich mir die Frage, ob vielleicht doch eine Möglichkeit existiert um dieses Problem herum zu arbeiten.