Как я могу проверить, закрыто ли окно ( приложение WPF ) из другой формы?
Здравствуйте , я уже работаю над приложением WPF и хотел бы знать, как я могу проверить, закрыто ли окно или нет с помощью ( X ) из другой формы окна.
Например , у меня есть две формы
первая форма содержит только кнопку , поэтому, когда я нажимаю на кнопку, она показывает вторую форму, и я должен видеть в выводе ( используя `Console.writeline(form2.isclosed())` сообщение, которое показывает False , когда я закрываю вторую форму, на выходе должно отображаться сообщение True ( означает, что форма 2 была закрыта ) .
Консоль для двоих.writeline()` должен быть в первой форме, а не во второй ,
Как я могу это сделать?
// Window form 1 for (int k = 0; k <= listgrid.Count - 1; k++) { test test = new test(listgrid[0]); // the new form ( Window form 2 ) test.Show(); if (test.IsClosed) // I need to check here if the window form 2 is closed or not { Console.WriteLine("OKK Is closed after " + test.IsClosed); test.Show(); } }
// Second form public partial class test : Window { public bool test_close; public test(GridModel gridModel) { InitializeComponent(); } private void Window_Closed(object sender, EventArgs e) { // base.Close(); IsClosed = true; Console.WriteLine( " Ok " +IsClosed); } public bool IsClosed { get; private set; } protected override void OnClosed(EventArgs e) { base.OnClosed(e); IsClosed = true; }
Что я уже пробовал:
Я попытался просто показать вторую форму с помощью кнопки в первой форме.