Необходимо знать, когда немодальное окно закрылось - PullRequest
0 голосов
/ 18 января 2012

Я открыл childwindow из parentWindow (немодального) - каков наилучший подход к достижению «ожидания», чтобы parentWindow знал, когда childWindow закрылся?По нескольким причинам я не могу использовать showDialog ().Я пробовал цикл while (тестирование свойства видимости childWindow), но он просто разрывается (не исключение - он просто не открывает childWindow).Это случай многопоточности ??

Ответы [ 2 ]

4 голосов
/ 18 января 2012

Каков наилучший подход к достижению «ожидания», чтобы parentWindow будет знать, когда childWindow закрылся?

Вы можете использовать события, чтобы родительское окно получало уведомление при закрытии дочернего окна,Например, есть закрытое событие .

Window childWindow = new ....
childWindow.Closed += (sender, e) =>
    {
        // Put logic here
        // Will be called after the child window is closed
    };
childWindow.Show();
1 голос
/ 18 января 2012

Я думаю, вы можете использовать это:

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

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