将变量数据传递给其他形式的变量将变为null C#WPF

时间:2014-01-26 12:21:41

标签: c# wpf null

有人帮助我。我有一个名为MainWindow的主WPF表单和另一个名为messageWindowxaml的WPF表单(我不小心添加了一个xaml lol)

所以我的问题是: 无论何时,无论来自MainWindow的变量是从messageWindowxaml表单中读取(例如在Messagebox中输出),它都会突然变为空! :(

我有这个例子:

userIP_click = ipArray[var2];  

- >说它包含一个192.168.1.2字符串。此变量在MainWindow中声明。 (顺便说一句,ipArray被声明为字符串[1000]我不知道这是否会导致错误,我认为不是。) 如果我要在MainWindow表单内的消息框中输出它,它会显示相同的正确字符串。

然后 我在messageWindowxaml形式中有这个:

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

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

1 个答案:

答案 0 :(得分:1)

您正在此处创建mainWindow的新实例

var MainWindow = new MainWindow();

其成员显然是空的,因为它是一个全新的对象。


如果MainWindow是您应用的主窗口,您可以使用 Application.Current.MainWindow 获取它:

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