检查打开的窗口是否已关闭

时间:2012-08-24 09:28:52

标签: c# wpf sql-server

我有一个主窗口,它是应用程序启动窗口。 在该窗口中,有一个绑定到Repeater的{​​{1}}控件和一个用于打开新窗口的按钮。

新窗口有一个方法,可以将数据插入第一个窗口'SQL Database控件读取的SQL Database

转发器有Repeater方法强制它重新绑定到RepeaterRefresh(),显示任何添加的内容。

我如何能够将第二个窗口的SQL Database事件绑定到Close()方法,因此数据会自动显示在转发器上。

我已阅读thisthis and this,但我仍然认为我的问题与此无关。

1 个答案:

答案 0 :(得分:7)

为什么不简单地为ClosingClosed事件添加处理程序:

private void ShowChildWindow()
{
    Window childWindow = new ChildWindow();
    childWindow.Closed += ChildWindowClosed;
    childWindow.Show();
}

private void ChildWindowClosed(object sender, EventArgs e)
{
    ((Window)sender).Closed -= ChildWindowClosed;
    RepeaterRefresh();
}