我正在尝试将DataContext
的MainWindow
设置为App.OnStartup
中的ViewModel。我注意到这样做时,MainWindow()
构造函数被调用了两次,我看到打开了2个窗口。知道是什么原因导致这种行为吗?我的代码如下:
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
MainWindow mainWindow = new MainWindow();
// Create the ViewModel to which the main window binds.
MainWindowViewModel mainWindowViewModel = new MainWindowViewModel();
// Register handle such that when the mainWindowViewModel asks to be closed, close the window.
mainWindowViewModel.RequestClose += delegate(System.Object o, System.EventArgs eventArgs)
{
mainWindow.Close();
};
mainWindow.DataContext = mainWindowViewModel;
mainWindow.Show();
}
}
最佳答案
我怀疑StartupUri
中仍然有 App.xaml
徘徊...