我正在使用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添加到方法中,我将不知道如何调用它们。如果有人可以帮助我,我将非常高兴。
答案 0 :(得分:0)
我的错误,愚蠢的错误。每次加载MainWindow时,我都在调用method来显示页面“ SkenirajKartico”。这就是为什么页面“ SkenirajKartico”不断刷新的原因。 哇!