需要知道非模态窗口何时关闭

时间:2012-01-18 12:30:06

标签: c# wpf window modal-dialog

我已经从parentWindow打开了childwindow(非模态) - 实现'等待'的最佳方法是什么,以便parentWindow知道childWindow何时关闭?由于几个原因,我无法使用showDialog()。我尝试了一个while循环(测试childWindow的visibility属性),但它只是中断(没有异常 - 但只是不打开childWindow)。这是多线程的情况??

2 个答案:

答案 0 :(得分:4)

  

实现'等待'的最佳方法是什么,以便parentWindow   会不会知道childWindow何时关闭?

您可以使用事件,以便在子窗口关闭时通知父窗口。例如,there is the Closed event

Window childWindow = new ....
childWindow.Closed += (sender, e) =>
    {
        // Put logic here
        // Will be called after the child window is closed
    };
childWindow.Show();

答案 1 :(得分:1)

我认为你可以使用它:

    public ShowChild()
    {
        childWindow child = new childWindow();
        child.Closed += new EventHandler(child_Closed);
        child.Show();
    }

    void child_Closed(object sender, EventArgs e)
    {
        // Child window closed
    }