protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); //подписка на возникновение неперехваченных исключений AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; //сообщения об ошибках будем писать в файл (его можно будет найти в папке с exe) Trace.Listeners.Add(new TextWriterTraceListener(File.CreateText("log.txt"))); Trace.AutoFlush = true; //окно программы var mainWindow = new MainWindow(); //привязка к окну её вьюмодели mainWindow.DataContext = _controller.MainWindowViewModel; //отображаем окно mainWindow.WindowStartupLocation = WindowStartupLocation.CenterScreen; mainWindow.Title = "Пример простого шаблона программы"; mainWindow.Show(); //отображение начальной вьюшки _controller.ChangeCurrentView(CurrentViewTypes.Start); }