Exemple #1
0
        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);
        }