WPF Несколько диалогов, проблема с видимостью - PullRequest
0 голосов
/ 23 марта 2020

У меня есть форма входа в систему, которая запускает диалоговое окно окна лектора

При обмене windows это выглядит так:

//LoginWindow to LecturerClient
 this.Visibility = Visibility.Collapsed;
 LecturerWindow lecturerClient = new LecturerWindow(self);
 lecturerClient.Owner = this;
 lecturerClient.ShowDialog();
 this.Visibility = Visibility.Visible; // so when the lecturerClient dialogs exits - the login form will be visible

А также мое окно LecturerWindow открывает другое диалоговое окно:

//LecturerClient To Session
                Dispatcher.Invoke(() =>
                {
                    Visibility = Visibility.Collapsed;
                    Session newSession = new Session(mySelf, Courses.Find(item => item.courseId == courses[1].ToString()));
                    newSession.Owner = this;
                    newSession.ShowDialog();
                    Visibility = Visibility.Visible;
                });

Проблема начинается, когда закрывается мое диалоговое окно «Сессия», и внезапно оба окна LoginWindow и LecturerWindow становятся видимыми, как будто мое LoginWindow думает, что закрытие сессии является закрытием окна лектора

Заранее спасибо!

...