У меня есть проект WPF, в котором я использую несколько окон WPF. Мои Windows WPF:
- MainWindow
- Окно1
- Авторизоваться
У меня есть сценарии, в первом все работает нормально, но во втором я получаю исключение с нулевой ссылкой.
- Первый сценарий: App.xaml настроен так, чтобы окно запуска было
MainWindow
.
Когда пользователь нажимает кнопку в MainWindow, он перенаправляется в Window1, где у меня есть следующий код:
MainWindow obj=(MainWindow)Application.Current.MainWindow;
private void button1_Click(object sender, RoutedEventArgs e)
{
obj.checkBox1.IsChecked = false;
}
2. Второй сценарий: App.xaml настроен так, чтобы окно запуска было окном входа в систему. Код в логине:
private void button1_Click(object sender, RoutedEventArgs e)
{
var window=new MainWindow();
window.Show();
this.Close();
}
В этом сценарии, когда я нажимаю кнопку в Window1, для obj выдается исключение с нулевой ссылкой.
В чем разница в инициализации MainWindow
в этих двух случаях, которая вызывает исключение во втором случае, и как я могу ее преодолеть?