Конструктор MainWindow вызывается дважды

Я пытаюсь установить DataContext на MainWindow к его ViewModel в App.OnStartup. Я заметил, когда делал это,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();
    }
}

1 ответов


есть еще StartupUri протяжно в App.xaml Я подозреваю...