protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); if (!Default.ParseArguments(e.Args, CmdOpt)) { MessageBox.Show(CmdOpt.GetUsage()); } var cfg = SettingsCfg.Load <SettingsCfg>(); if (cfg == null) { this.Shutdown(); return; } ; var view = new MainWindow(); var modl = new MainWindowVM(); view.DataContext = modl; if (!CmdOpt.StealthMode) { view.Show(); } _logr.Info("App started. (IsVisible={0})", view.IsVisible); }