Я открыл childwindow из parentWindow (немодального) - каков наилучший подход к достижению «ожидания», чтобы parentWindow знал, когда childWindow закрылся?По нескольким причинам я не могу использовать showDialog ().Я пробовал цикл while (тестирование свойства видимости childWindow), но он просто разрывается (не исключение - он просто не открывает childWindow).Это случай многопоточности ??
Каков наилучший подход к достижению «ожидания», чтобы parentWindow будет знать, когда childWindow закрылся?
Вы можете использовать события, чтобы родительское окно получало уведомление при закрытии дочернего окна,Например, есть закрытое событие .
Window childWindow = new .... childWindow.Closed += (sender, e) => { // Put logic here // Will be called after the child window is closed }; childWindow.Show();
Я думаю, вы можете использовать это:
public ShowChild() { childWindow child = new childWindow(); child.Closed += new EventHandler(child_Closed); child.Show(); } void child_Closed(object sender, EventArgs e) { // Child window closed }