WPF greift von einem anderen Thread auf die GUI zu

Ich arbeite mich durch die Anforderung, nur eine Instanz einer WPF-Anwendung zu erstellen. Allerdings muss ich die Befehlszeile an die erste Instanz übergeben und dann eine UI-Aktion ausführen.

Ich verwende einen Mutext, um nach bereits ausgeführten Instanzen zu suchen. Ich verwende NamedPipes, um die Befehlszeile an die bereits ausgeführte Instanz zu übertragen.

Aber natürlich bin ich nicht im richtigen Thread, um auf "Window1" zuzugreifen. Ich habe versucht, einen Verweis auf "Window1" in einer statischen Klasse zu speichern und dann mit dem Dispatcher eine Methode in "Window1" aufzurufen, sobald ich versuche, auf eine Variable zuzugreifen (klassenweiter Gültigkeitsbereich in "Window1"), die ich erhalte a "Objektreferenz nicht auf eine Instanz eines Objekts festgelegt."

Die UI-Aktion besteht darin, einem TabControl einen neuen Tab hinzuzufügen - während der Initialisierung des neuen Tabs wird ein Teil der Arbeit erledigt - und die Variablen werden initialisiert, und sogar die Methode, die ich aufrufen möchte, funktioniert während der Init-Operation - aber wenn sie vom Dispatcher aufgerufen wird, schlägt sie fehl .

Irgendwelche Tipps, wie das geht? Bin ich hier auf dem falschen Weg?

Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage