关闭实际的窗口并从ViewModel中打开一个新窗口

Guilian

在我的应用程序的第一个窗口中,有一个按钮可以打开第二个窗口,在第二个窗口中也有一个按钮可以打开第三个窗口。所有的按钮命令都在我的ViewModel中实现。在打开新窗口之前,必须关闭当前窗口。为了从第一个窗口转到第二个窗口,我使用了以下代码:

void OpenSecondWindowExecute()
{
    System.Windows.Application.Current.MainWindow.Hide();
    SecondWindow sw = new SecondWindow();
    sw.WindowStartupLocation = WindowStartupLocation.CenterScreen;
    sw.Show();
}

bool CanOpenSecondWindowExecute()
{
    return true;
}

public ICommand OpenSecondWindow { get { return new RelayCommand(OpenSecondWindowExecute, CanOpenSecondWindowExecute); } }

它工作正常,因为第一个窗口代表MainWindow。

问题:如何在其他窗口中实现?

黑暗圣堂武士

试试这个:

   void OpenSecondWindowExecute()
    {
        this.Close();
        SecondWindow sw = new SecondWindow();
        sw.WindowStartupLocation = WindowStartupLocation.CenterScreen;
        sw.Show();
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过Tkinter中的按钮关闭窗口并打开一个新窗口

打开一个新窗口

如何关闭cmd窗口并打开一个新窗口以继续执行脚本

在 Cocoa 应用程序中按下按钮时打开一个新窗口并关闭当前窗口

在新窗口中打开一个新页面,打印并关闭它

NW.js在事件发生时打开一个新窗口并关闭

打开一个新窗口并返回

让按钮打开一个新窗口

GUI,JComboBox并打开一个新窗口

在新窗口中打开一个 html 表格

打开一个新窗口然后提交表单

当我单击 Java GUI 上的按钮时,如何打开一个新窗口并关闭当前窗口?

为什么 SwiftUI 中的 URL Scheme/onOpenURL 总是打开一个新窗口?

单击一个按钮时如何打开一个新窗口?

我想打开一个带有学生 ID 的新窗口在新窗口中显示错误

当一个新窗口打开时如何关闭打开的模态窗口?

如果OSX中已经在运行它,如何从Dock中打开一个新窗口

如果我的登录名和密码正确,如何在Tkinter中打开一个新窗口?

单击编辑按钮,在EXTJS网格中编辑行,并打开一个用于编辑字段的新窗口

按键在Windows 7资源管理器中打开一个新窗口?

根据页面的当前网址打开一个新窗口

提交POST表单后,打开一个显示结果的新窗口

按下按钮tkinter Python后打开一个新窗口

window.open不会每次都打开一个新窗口

从html电子邮件打开一个新窗口

如何发布到URL并打开一个新窗口以显示pdf格式的响应

用javascript打开一个新窗口不起作用

运行时错误通过选择表内容打开一个新窗口

每当我打开一个新窗口时,Bashrc需要重新启动