Morgen allerseits,
ich möchte ein Programm entwickeln, in dem XML-Dateien angezeigt und (sehr einfach gehalten) verändert werden können. Das Laden kann bei manchen Dateien ja etwas länger dauern, deshalb möchte ich, während er die Datei einlädt, ein Rahmenloses Window anzeigen, das wie im Anhang aussieht.
Das Problem ist, dass ich das einfach nicht hinbekomme, dass er das Window startet, wieder zu MainWindow zurückkehrt, den Code in einem eigenen Thread ausführt und das ProgressBar-Fenster wieder schließt, ohne, dass der User auch nur einen Handschlag machen muss.
Zuerst habe ich es damit versucht:
C#-Quelltext
1:
| Task.Factory.StartNew(() => {}); |
hat aber nicht funktioniert.
Dann habe ich es damit probiert:
C#-Quelltext
1: 2: 3: 4: 5: 6:
| Thread testThread = new Thread(new ThreadStart(() => { }));
testThread.Start(); |
was auch nicht geklappt hat. Später habe ich dann das umgekrempelt und das ProgressBar-Window in den neuen Thread geladen, aber gleiches Ergebnis.
Das Problem ist halt, entweder sehe ich das extraFenster gar nicht, oder dauerhaft. Später hab ich dann noch eine Sache probiert: ich habe in der Klasse des neuen Fensters den Code in einen neuen Thread geladen, was natürlich nicht funktioniert hat, da ich ja Daten in ein Steuerelement setzen wollte, das sich 1. in einer anderen Klasse (Window) befindet und 2. in einem anderen Thread...
Was mache ich falsch?
Dankeschön
"Die Pioniere des Weltalls hatten einen friedlichen Traum, der Wirklichkeit wurde, als wir zu den Sternen vordrangen." Captain James T. Kirk (TOS-Folge:"Wen die Götter zerstören" Staffel 3; Folge 14)