2016-08-21 1 views
1

Wenn dieses Fenster geschlossen ist, möchte ich eine Funktion in meinem Hauptfenster aufrufen, die ausgeführt wird.WPF erkennt, wenn das Fenster von einem anderen Fenster geschlossen wird

 _nieuweEmail.Closed += setContent(); 

Ich könnte dies tun, wenn ich es in dem Fenster aufrufen könnte, das geschlossen wird. Aber das ist nicht der Fall. Wie kann ich das erkennen?

+0

Was ist der Grund für die nicht 'setContent nennen will();', wenn das Fenster geschlossen ist? – DNKROZ

+0

Es funktioniert nicht, haha ​​:) – user3117628

Antwort

1

Unter der Annahme, setContent und newmail_Click sind beide Methoden in Ihrem Hauptfenster ...

private void newmail_Click(object sender, RoutedEventArgs e) 
{ 
    Nieuweemail _nieuweEmail = new Nieuweemail(_username); 
    _nieuweEmail.Closed += SetContentHandler; 
    _nieuweEmail.Show(); 
} 

private void SetContentHandler(object sender, EventArgs e) 
{ 
    setContent(); 
} 
+0

Kann Typ void nicht implizit in System.eventhandler konvertieren – user3117628

+0

@ user3227070 Ich denke, Sie müssen '_nieuweEmail.Closed + = setContent() ändern;' '_nieuweEmail.Closed + = setContent;' – Xerillio

+0

Keine Überladung für SetContent-Übereinstimmungen Delegate Eventhandler – user3117628

Verwandte Themen