在我的情况下,我有一个主窗口和一个登录视图..
关闭主窗口时,应显示登录窗口。我这样关闭它:
void CloseOnCompleteAndDisplayLogin(object sender, RunWorkerCompletedEventArgs e)
{
this.Close();
new Login().Show();
}
在登录窗口中,我打开主窗口,如下所示:
this.Hide();
var window = new MainWindow(model).Show();
问题:当我第一次登录并打开主窗口时它工作正常...当我关闭主窗口并再次登录时,主窗口的几个功能停止工作或开始抛出异常..
我在这里做错了什么?我已经认为在重新登录时不会触发类似事件的“Window_Loaded”..
答案 0 :(得分:3)
是的,如果您隐藏/显示,Loaded
未触发。而是使用Shown
事件初始化您的逻辑。
答案 1 :(得分:0)
我认为这可能是问题
new Login().Show();
首先隐藏登录窗口的实例,关闭MainWindow后,始终创建new()