C# Wpf检测何时从其他窗口关闭窗口

C# Wpf检测何时从其他窗口关闭窗口,c#,wpf,C#,Wpf,当该窗口关闭时,我想在主窗口内调用一个将执行的函数 private void newmail_Click(object sender, RoutedEventArgs e) { Nieuweemail _nieuweEmail = new Nieuweemail(_username); _nieuweEmail.Show(); } 如果我可以在即将关闭的窗口中调用它,我可以这样做。但事实并非如此。如何检测此问题?假设主窗口中的两种方法都是s

当该窗口关闭时,我想在主窗口内调用一个将执行的函数

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

如果我可以在即将关闭的窗口中调用它,我可以这样做。但事实并非如此。如何检测此问题?

假设主窗口中的两种方法都是
setContent
newmail\u Click

        _nieuweEmail.Closed += setContent();

不想调用
setContent()的原因是什么当窗口关闭时?它不工作,哈哈:)无法隐式地将类型void转换为System。eventhandler@user3227070我认为您需要更改
\u nieuweEmail.Closed+=setContent()
\u nieuweEmail.Closed+=setContentsetContent的无重载匹配委托EventhandlerYes,在setContent之后取出()并确保setContent是适当的事件处理程序。或者,从事件处理程序调用SetContent方法。我正在更新我的答案以反映这一点。我只是一个私有的空函数,所以它不起作用。谢谢:)
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();
}