我有一个WPF项目,我使用了多个WPF窗口。 我的WPF Windows是:带空引用异常的WPF项目
- 主窗口
- 窗口1
- 登录
我不得不案例场景中,第一个一切工作正常,但在第二次我得到一个空引用异常。
- 第一种方案: App.xaml中被配置成启动窗口是
MainWindow
。
当用户点击按钮,主窗口他窗口1被转发了,我有以下代码:
MainWindow obj=(MainWindow)Application.Current.MainWindow;
private void button1_Click(object sender, RoutedEventArgs e)
{
obj.checkBox1.IsChecked = false;
}
2.Second方案: 的App.xaml配置以便登录启动窗口窗口。 代码在登录:
private void button1_Click(object sender, RoutedEventArgs e)
{
var window=new MainWindow();
window.Show();
this.Close();
}
在这种情况下,当我在窗口1单击按钮,一个空引用异常被抛出OBJ。
这两种情况下MainWindow
的初始化有什么不同,导致第二种情况下的异常,我该如何克服它?
我认为这样可以解决我的问题。等到明天的时候我会回去工作测试它,并且只要问题解决了,我会接受您的答案...谢谢您的回复 – apomene 2013-03-26 16:26:35
它的工作原理...谢谢 – apomene 2013-03-27 11:14:33