Die WPF-Anwendung wird nicht ordnungsgemäß geschlossen

7

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.

    
Arsen Mkrtchyan 01.05.2009, 07:39
quelle

6 Antworten

8

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

    
Orion Edwards 01.05.2009, 08:15
quelle
25

Versuchen Sie stattdessen Environment.Exit(0)

    
Arsen Mkrtchyan 14.05.2009 06:39
quelle
5

Vergessen Sie nicht, folgendes hinzuzufügen:

%Vor%

Hoffe, das hilft.

    
Bill Kerr 22.05.2009 14:19
quelle
1

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%     
Steven Richards 01.05.2009 09:16
quelle
0

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.

    
Nassim 23.11.2011 21:25
quelle
0

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.

    
Philip 01.04.2014 08:47
quelle