【问题标题】:Check if opened window has been closed检查打开的窗口是否已关闭
【发布时间】:2012-08-24 09:28:52
【问题描述】:

我有一个主窗口,即应用程序启动窗口。 在该窗口中,有一个绑定到SQL DatabaseRepeater 控件和一个用于打开新窗口的按钮。

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

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

如何才能将第二个窗口的Close() 事件绑定到RepeaterRefresh() 方法,以便数据自动显示在转发器上。

我已经阅读了thisthisand this,但我仍然觉得我的问题与此无关。

【问题讨论】:

标签: c# wpf sql-server


【解决方案1】:

为什么不简单地将处理程序添加到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();
}

【讨论】:

  • ChildWindowClosed 方法需要这一行:(sender as Window).Closed -= ChildWindowClosed;
  • @JoanComasFdz 谢谢,我已经添加了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-09
  • 2020-09-05
  • 2017-09-14
  • 2012-09-02
  • 2014-10-23
相关资源
最近更新 更多