除非单击按钮,否则导航页面不起作用

时间:2019-12-17 13:51:45

标签: c# wpf

我正在使用WPF框架开发GUI应用程序。

我有一个叫做MainWindow的窗口和几页。 我有一个带有按钮的菜单,链接到不同的页面。通过这种导航,我设法导航到不同的页面,然后很好地回到MainWindow。下面的示例。

  

我如何使用按钮导航-工作:

从窗口(称为MainWindow)到页面(称为“设置”)

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

从页面(称为“设置”)返回到窗口(称为“ 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。当我单击转到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添加到方法中,我将不知道如何调用它们。如果有人可以帮助我,我将非常高兴。

1 个答案:

答案 0 :(得分:0)

我的错误,愚蠢的错误。每次加载MainWindow时,我都在调用method来显示页面“ SkenirajKartico”。这就是为什么页面“ SkenirajKartico”不断刷新的原因。 哇!