在我的应用程序的第一个窗口中,有一个按钮可以打开第二个窗口,在第二个窗口中也有一个按钮可以打开第三个窗口。所有的按钮命令都在我的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] 删除。
我来说两句