【发布时间】:2017-09-19 21:36:20
【问题描述】:
我弹出了一个窗口,如果 MainWindow 尚不存在,则会创建一个 MainWindow:
if (App.Current.MainWindow != null && App.Current.MainWindow.GetType() == typeof(MainWindow))
{
this.Close();
}
else
{
//main Window hasn't been created yet so create it!
MainWindow main = new MainWindow();
App.Current.MainWindow = main;
this.Close();
main.Show();
wndw = main;
}
如何引用 MainWindow 以便在 if 语句之外使用它?
我希望能够做到main.txbox.Text = .... 等。
这是我尝试过的:
MainWindow main;
if
{...
}
else
{...
}
main= App.Current.MainWindow;
或MainWindow main = App.Current.MainWindow();
这些方法似乎都不起作用。我确定这真的很简单,我只是无法弄清楚语法。帮忙?
编辑:类似于我之前问过的this question,但不同的是,这里我在引用当前打开的窗口时询问语法。类似的问题是指如何检测打开了哪个窗口。它们很相似,但我不想跑题。
【问题讨论】:
-
请继续您提出的问题here
-
直接写入另一个窗口控件(例如文本框)是非常糟糕的主意。最好通过绑定属性来做到这一点。
-
@Muds 为新的疑问发布新问题非常好。有助于保持其他问题不跑题。