以下是使用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()是否有任何缺点?