ShowDialog() в диалоговом окне. WPF
Сижу уже битый час пытаюсь решить проблему:
Есть окно FirstWindow wnd1;
Делаю:
wnd1.ShowDialog() - по идеи на этот моменте мы должны ждать ЗАКРЫТИЯ окна wnd1.
Дальше, по нажатию на кнопку (в wnd1) делаю следующее:
SecondWindow wnd2 = new ...;
Hide();
wnd2.ShowDialog();
Show();
А дальше, начинается самое интересное :)
По, пока мне непонятной, причине после закрытия wnd2, проваливается wnd1.ShowDialog() дальше...и получается оригинальная ситуация, код, который должен был выполняться только после закрытия wnd1 выполняется...при открытом wnd1 :p
Цитата:
Окно, открытое вызовом метода ShowDialog, не получает автоматически связи с открывшим его окном; по сути, открытое окно не "знает", какое окно его открыло. Установление такой связи возможно с помощью свойства Owner, а управление — с помощью свойства OwnedWindows. Для поддержки автоматизации Пользовательский интерфейс (см. раздел Общие сведения о модели автоматизации пользовательского интерфейса) необходимо, чтобы свойство Owner было задано для окна, открытого вызовом метода ShowDialog.
м.б. поэтому?
Цитата: oxotnik333
м.б. поэтому?
Забыл добавить :) Owner для обоих диалоговых окон установлены.
ЗЫ: Хотя, даже если бы они не были установлены - закрытие одного диалога не должно приводить к дерганью эвента о том, что закрыто другое окно. Хотя, по факту оно получается открытым
DialogResult для первого окна устанавливается из второго. Осталось найти причину этого :)