У меня проблема с переключением между окнами в приложении WPF. Т.е. MainWindow имеет одно текстовое поле, а в Window1 есть кнопка, которая редактирует текст текстового поля.Переключение между окнами только с одним их экземпляром
Когда я хочу прервать выпуск, и я закрываю (this.hide) Window1 открывает новый экземпляр MainWindow с текстовым текстом по умолчанию. Как этого избежать?
MainWindow:
Window1 window = new Window1();
Button_click
{
window.Show();
this.Hide();
}
Window1:
MainWindow mw = new MainWindow();
Button_click
{
mw.Show();
this.Hide();
}
Я также попытался с:
Window1 window = null;
Button_click
{
if(window == null)
{
window = new Window1();
window.Show();
}
else
window.Visibility = Visibility.Visible;
this.Visibility = Visibility.Hidden;
}
И похоже в Window1 коде, но это, кажется, не работает тоже.
Я прочитал все темы с похожим вопросом, но эти решения не работают для меня.
* не работает * слишком расплывчатым. И код, который вы опубликовали, недействителен C#. –
Не создавайте новый экземпляр MainWindow в Window1. Передайте ссылку вместо этого. – MikeG