Hallo zusammen,
ich hab schon wieder das nächste Problem mit WPF:
und zwar möchte ich bei einem Hintergrundprozess, der eine ganze Weile dauern kann, ein Statusfenster anzeigen lassen, damit man sehen kann, wie weit das Programm denn schon ist.
Konkret geht es darum, die gesamte Festplattenhierarchie (also alle Ordner, Unterordner, Dateien) einzulesen und in einer sinnvollen Datenstruktur zu speichern. Dies ist also nur ein einziges Mal nach Programminstallation nötig.
Während des Vorganges soll man schonmal einige Sachen angezeigt bekommen, wie z.B Gesamtgröße aller bisher gefundenen Dateien, Ordner etc.
Dafür rufe ich einen Thread auf, der diesen Vorgang initialisiert und auch das Statusfenster erzeugen soll.
private static void InitializeJob(object Data)
{
Classname newClass = new Classname();
Das 2. Fenster besitzt natürlich seine eigene Klasse, die ich zunächst erzeugen muss. Doch wenn ich das tun will, kommt nur die Fehlermeldung
„Beim aufrufenden Thread muss es sich um einen STA-Thread handeln, da dies für viele Komponenten der Benutzeroberfläche erforderlich ist.“
Ich habe auch schon in allen möglichen Foren nachgesehen, aber meiner Meinung nach ergibt die Meldung gar keinen Sinn. Schließlich hab ich ja noch gar nicht auf irgendwelche Sachen in dem Fenster zugegriffen, sondern nur dessen Klasse erstellt…
Was mache ich also falsch?
Bin für jede Antwort dankbar.
Bluesky787