簡體   English   中英

除非單擊按鈕,否則導航頁面不起作用

[英]Navigating pages not working unless on button click

我正在使用WPF框架開發 GUI 應用程序。

我有一個名為 MainWindow 的窗口和幾頁。 我有一個帶有按鈕的菜單,鏈接到不同的頁面。 通過這種導航,我設法導航到不同的頁面,然后很好地回到 MainWindow。 下面舉例。

我如何使用按鈕導航 - 工作:

從窗口(稱為 MainWindow),到頁面(稱為設置)

private void btnSettings(object sender, RoutedEventArgs e)
    {
        Settings pg = new Settings();
        this.Content = pg;
    }

從 Page(稱為 Settings)返回到 Window(稱為 MainWindow)

private void btnDomov(object sender, RoutedEventArgs e)
    {
        var MainWindow = new MainWindow();
        MainWindow.Show();
        Window parentWindow = Window.GetWindow(this);
        parentWindow.Close();
    }

當我從 MainWindow 轉到頁面時會出現問題,但不是通過單擊按鈕,而是由於執行了一些代碼(在我的情況下,當我讀取 RFID 卡時,我轉到“SkenirajKartico”頁面。)。 其實我可以來到想要的頁面,但我無法回到主窗口。 當我單擊轉到 MainWindow(主頁)時,它會刷新同一頁面“SkenirajKartico”。 代碼如下所示。 任何想法如何解決這個問題?

示例:在執行一些代碼后,我正在調用一個方法“pokliciDialog”,目的是轉到想要的頁面(“SkenirajKartico”)

執行某些代碼后我如何導航 - 不工作

private void pokliciDialog()
    {
        if (startup == false)
        {
            SkenirajKartico pg = new SkenirajKartico();
            this.Content = pg;
        }
    }

正如我所說,頁面刷新到想要的頁面(“SkenirajKartico”)。 當在此頁面上執行某些代碼時,我執行與上述相同的步驟 - 調用方法“goToMain”返回主頁,但它刷新當前頁面“SkenirajKartico”並且不會轉到想要的 MainWindow。

void goToMain()
{ 
    var MainWindow = new MainWindow();
    MainWindow.Show();
    Window parentWindow = Window.GetWindow(this);
    parentWindow.Close();
}

我看到我缺少參數,但是如果我將對象發送者和 RoutedEventArgs e 添加到方法中,我不知道如何調用它們。 如果有人可以幫助我,我會很高興。

我的錯誤,愚蠢的錯誤。 每次加載 MainWindow 時,我都會調用方法來顯示頁面“SkenirajKartico”。 這就是“SkenirajKartico”頁面不斷刷新的原因。 嗚嗚。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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