在wpf中切换窗口后无法访问控制项

时间:2016-04-26 23:41:44

标签: c# wpf

对标题感到抱歉,但我真的不知道如何解决问题。基本上,我有一个登录屏幕,当你启动程序时出现。用户成功登录后,将使用

切换当前窗口
MainWindow obj = new MainWindow(userNameTextBox.Text);
App.Current.MainWindow = obj;
obj.Show(); //after login Redirect to second window  
this.Close();//after login hide the  Login window  

然后我尝试在下一个窗口填充数据网格但得到此错误。

  

对象引用未设置为对象的实例。

我试过在标签中设置文本并获得相同的错误。当我尝试在login.xml.cs代码中的标签中设置文本时(因此在this.close行之后),它使用此行

obj.label.Content = "test";

为什么我无法访问当前窗口中的wpf控件?

1 个答案:

答案 0 :(得分:0)

您需要确保在使用组件的方法之前为WPF调用InitializeComponents()

有用的参考:What does InitializeComponent() do, and how does it work in WPF?