【发布时间】:2019-01-16 10:02:13
【问题描述】:
SecondWindow secdWin = new SecondWindow();
secdWin.ShowDialog();
以上代码来自我的 MainWindow.xaml.cs
新窗口生成并执行它应该做的事情,然后我尝试从内部关闭它。
这是来自我的 SecondWindow.xaml.cs
public partial class SecondWindow : Window
{
public SecondWindow()
{
InitializeComponent();
Task initTask = new Task(() => Init());
initTask.Start();
}
private void Init()
{
server = new ServerReply();
//.. doing stuff with the server.
server.Reply = response.Content;
//I want to close the SecondWindow here.
}
}
我试过了:
var w = Application.Current.Windows[0];
w.Close();
不行,我也试过了:
this.Close();
但无论我做什么,我得到的只是:
Exception thrown: 'System.InvalidOperationException' in WindowsBase.dll
【问题讨论】:
-
stackoverflow.com/help/mcve ...你没有提供你在哪里调用 Close ...我敢打赌你在不同的 UI 线程上做这个
-
我用更多信息更新了我的原始帖子