我应该使用窗口的Show()或ShowDialog()方法来显示应用启动时的主窗口吗?

时间:2017-10-29 22:25:56

标签: c# wpf mvvm

以下是使用MVVM模式的许多WPF应用程序中第一行代码的示例:

    protected override void OnStartup( StartupEventArgs e )
    {
        MainWindow = new MainWindow();
        MainWindow.DataContext = new MainWindowViewModel();

        MainWindow.Show();
    }

代码创建一个MainWindow,为MainWindow创建一个ViewModel,并将ViewModel设置为MainWindow的DataContext。然后调用MainWindow.Show()方法,并向用户显示UI。

我发现我还可以调用MainWindow.ShowDialog()方法来强制其可视化。然后必须通过设置DialogResult属性来关闭窗口。除此之外,一切看起来都是一样的。

=>对于MainWindow使用ShowDialog()而不是Show()是否有任何缺点?

0 个答案:

没有答案