[英]WPF: Close and open windows
就我而言,我有一個主窗口和一個登錄視圖。
當主窗口關閉時,應顯示登錄窗口。 我像這樣關閉它:
void CloseOnCompleteAndDisplayLogin(object sender, RunWorkerCompletedEventArgs e)
{
this.Close();
new Login().Show();
}
在登錄窗口中,我像這樣打開MainWindow
:
this.Hide();
var window = new MainWindow(model).Show();
問題:當我第一次登錄並打開MainWindow
時,它工作正常。 當我關閉MainWindow
並再次登錄時,主窗口的幾個功能停止工作或開始拋出異常。
我在這里做錯了什么? 我已經認為Window_Loaded
類的事件不會在重新登錄時觸發。
是的,如果您隱藏/顯示,則不會觸發Loaded
。 而是使用Shown
事件來初始化您的邏輯。
我認為這可能是問題所在
new Login().Show();
首先你隱藏你的登錄窗口實例,在關閉 MainWindow 后你總是創建 new()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.