对标题感到抱歉,但我真的不知道如何解决问题。基本上,我有一个登录屏幕,当你启动程序时出现。用户成功登录后,将使用
切换当前窗口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控件?
答案 0 :(得分:0)
您需要确保在使用组件的方法之前为WPF调用InitializeComponents()
。
有用的参考:What does InitializeComponent() do, and how does it work in WPF?