2014-01-26 62 views
0

有人帮助我。我有一个称为主窗口主WPF形式和所谓的messageWindowxaml另一个WPF形式(我不小心添加了一个XAML笑)将变量数据传递给其他窗体的变量为空C#WPF

所以我的问题是: 只要和任何一个从主窗口变量被读取(说,在消息框输出) messageWindowxaml窗体,它突然变为空! :(

我有这样的例子:。

userIP_click = ipArray[var2]; 

- >说,它包含了一个192.168.1.2字符串此变量在主窗口中声明(顺便说一下,ipArray被声明为String [1000]我不知道这是否会导致错误,我不这么认为。) 如果我将它输出在主窗口的形式里面一个消息,它显示了同样正确的字符串。

,然后 我有这messageWindowxaml形式:

var MainWindow = new MainWindow(); 
MessageBox.Show(MainWindow.userIP_click); 

输出为空白消息框。 :(帮助!

+0

您在此处创建mainWindow的新实例'var MainWindow = new MainWindow();'由于它的全新对象,其成员显然为空。 –

+0

那么如何避免这种无效? – Glenn

回答

1

你正在创建新实例主窗口的位置

var MainWindow = new MainWindow();

,其成员将是空明显,因为其完全新的对象。


如果MainWindow是主窗口你的应用程序,你可以使用Application.Current.MainWindow

var mainWindow = (MainWindow)Application.Current.MainWindow; 
MessageBox.Show(mainWindow.userIP_click); 
+0

ahaha!谢谢先生!新知识;) – Glenn

+0

不客气。如果它解决了您的查询,请接受它作为答案。 –

+1

完成!对不起,不知道接受为答案,我只投了票。 :) – Glenn