在一个简单的 MVVM 方法中,我将主窗口与一个视图模式连接起来,在 App.Sxaml 中压倒了On startup。
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
MainWindow window = new MainWindow();
var viewModel = new MainWindowViewModel();
window.DataContext = viewModel;
window.Show();
}
}
这导致在我运行 WPF 应用程序时出现两次主窗口。 它应该只产生一次, 因为我压倒了启动程序?
窗口之一显示正确的 DataContext (ViewModel), 而另一个则不是 。