簡體   English   中英

WPF:關閉和打開窗口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM