Ich rufe Application.Current.Shutdown()
von einer Klasse auf, die an xaml windows mit ObjectDataProvider
gebunden ist, aber die Anwendung schließt nicht. Kann mir jemand helfen, warum zu verstehen? Meine Anwendung schließt nicht vollständig, nachdem mein Hauptfenster geschlossen wurde, sie verschwindet nicht aus der Prozessliste des Aufgabenmanagers.
Haben Sie Threads für die Hintergrundverarbeitung erstellt? Wenn Sie dies getan haben, stellen Sie sicher, dass die .IsBackground
-Eigenschaft für sie festgelegt ist, oder sie können die App weiterhin ausführen
Vergessen Sie nicht, folgendes hinzuzufügen:
%Vor%Hoffe, das hilft.
Wenn in Ihrer Anwendung mehrere Fenster oder Dialoge vorhanden sind, müssen Sie diese möglicherweise alle explizit schließen.
Schließen Sie die Dialoge mit:
_myDialog.Close ();
Schließe alle Fenster:
%Vor%Ich hatte das gleiche Problem, der Bewerbungsprozess hört nicht auf, obwohl die Anwendung geschlossen wurde.
In meinem Fall habe ich ein Fenster von einem BackgroundWorker (Code unten) geöffnet
%Vor%Instanziieren Sie das Fenster, bevor Sie den BackgroundWorker ausführen, aber es scheint nicht das Problem zu sein, aber durch das Löschen der Zeile wurde die Anwendung korrekt geschlossen
Ich öffne mein Fenster vom BackgroundWorker, benutze aber den Haupt-Thread (Code unten)
%Vor%Ich hoffe, es hilft.
Ich hatte ein Problem, bei dem die Anwendung nicht heruntergefahren wurde, selbst wenn das Hauptfenster geschlossen wurde. Es stellte sich heraus, dass ich Hide () auf dem Begrüßungsbildschirm anstelle von Close () ausgeführt hatte, so dass es immer noch im Hintergrund lauerte und die Anwendung am Leben hielt.
Tags und Links wpf application-shutdown shutdown