gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:34:09 25 4
gpt4 key购买 nike

在我的应用程序的第一个窗口中,有一个按钮可以打开第二个窗口,在第二个窗口中也有一个按钮可以打开第三个窗口。所有的按钮命令都在我的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();
}

关于c# - 关闭实际的窗口并从ViewModel中打开一个新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40190166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com