Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 除非单击“打开”按钮,否则无法导航页面_C#_Wpf - Fatal编程技术网

C# 除非单击“打开”按钮,否则无法导航页面

C# 除非单击“打开”按钮,否则无法导航页面,c#,wpf,C#,Wpf,我正在用WPF框架开发一个GUI应用程序 我有一个窗口,叫做MainWindow和一些页面。 我有一个带按钮的菜单,链接到不同的页面。有了这种导航,我可以很好地导航到不同的页面并返回主窗口。下面的例子 我如何使用按钮导航-工作: 从窗口(称为主窗口)到页面(称为设置) 从页面(称为设置)返回到窗口(称为主窗口) 问题发生在我从主窗口进入页面时,但不是通过点击按钮,而是由于执行了一些代码(在我阅读RFID卡时,我进入“SkenirajKartico”页面)。实际上,我可以进入“通缉”页面,但无法返

我正在用
WPF
框架开发一个GUI应用程序

我有一个窗口,叫做MainWindow和一些页面。 我有一个带按钮的菜单,链接到不同的页面。有了这种导航,我可以很好地导航到不同的页面并返回主窗口。下面的例子

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

从窗口(称为主窗口)到页面(称为设置)

从页面(称为设置)返回到窗口(称为主窗口)

问题发生在我从主窗口进入页面时,但不是通过点击按钮,而是由于执行了一些代码(在我阅读RFID卡时,我进入“SkenirajKartico”页面)。实际上,我可以进入“通缉”页面,但无法返回主窗口。当我点击go to Main Window(主页)时,它刷新同一页面“SkenirajKartico”。代码如下所示。有没有办法解决这个问题

示例:在执行一些代码之后,我调用了一个方法“pokliciDialog”,打算转到通缉页面(“SkenirajKartico”)

执行某些代码后我如何导航-不工作

正如我所说,页面被刷新为通缉页面(“SkenirajKartico”)。当在这个页面上执行一些代码时,我会执行与上面相同的步骤——调用方法“goToMain”返回主页,但它会刷新当前页面“SkenirajKartico”,而不会转到想要的主窗口

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

我发现我缺少参数,但是如果我将objectsender和RoutedEventArgs添加到方法中,我不知道如何调用它们。如果有人能帮助我,我会非常高兴。

我犯了一个愚蠢的错误。每次加载主窗口时,我都调用该方法来显示页面“SkenirajKartico”。这就是为什么页面“SkenirajKartico”总是让人耳目一新的原因。
哎哟。

我犯了个愚蠢的错误。每次加载主窗口时,我都调用该方法来显示页面“SkenirajKartico”。这就是为什么页面“SkenirajKartico”总是让人耳目一新的原因。 哇

private void btnDomov(object sender, RoutedEventArgs e)
    {
        var MainWindow = new MainWindow();
        MainWindow.Show();
        Window parentWindow = Window.GetWindow(this);
        parentWindow.Close();
    }
private void pokliciDialog()
    {
        if (startup == false)
        {
            SkenirajKartico pg = new SkenirajKartico();
            this.Content = pg;
        }
    }
void goToMain()
{ 
    var MainWindow = new MainWindow();
    MainWindow.Show();
    Window parentWindow = Window.GetWindow(this);
    parentWindow.Close();
}