Ich habe das Problem, dass ich aus einem Thread kein GUI Elements in mein GUI bekomme.
Hier mal mein Code.
Delegate Aufruf:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| public void addTreeViewItem(TreeViewItem tvi) { if(this.myTreeView.Dispather.CheckAccess) { this.myTreeView.Items.Add(tvi); } else { AddTreeViewItem d = new AddTreeViewItem(addTreeViewItem); this.Dispather.Invoke(d, tvi); } } |
Funktion im Thread:
C#-Quelltext
1: 2: 3: 4: 5: 6:
| public void createGuiElement() { TreeViewItem tvi = new TreeViewItem(); tvi.Header = "Text"; MainWindow.addTreeViewItem(tvi); } |
Jetzt bekomme ich die Fehlermeldung das auf "tvi" im GUI-Thread nicht zugegriffen werden kann, da es zu einem anderen Thread gehört.
Vielleicht hat ja einer ne Lösung wie ich mein Problem behoben bekomme.
Gruß
Pascal