public override void OnFrameworkInitializationCompleted() { if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime lifetime) { Updater.NewVersionFound += UpdaterOnNewVersionFound; lifetime.Exit += LifetimeOnExit; var explorer = ExplorerViewModel.Instance; // Подключаемся к базе в отдельном потоке, чтобы не зависал UI. Task.Run(() => Client.Start(explorer.LoadingProcess)); var args = Environment.GetCommandLineArgs(); if (args.Contains("-m") || args.Contains("/min") || ConfigStorage.Instance.AppConfig.StartMinimizedToTray) { // SaveSettingsCommand.ValidateMangaPaths(); } else { ShowMainWindowCommand.SetLifetime(explorer, lifetime); } } base.OnFrameworkInitializationCompleted(); }
private void Init() { ProgramVersion = string.Format("RPARobot-{0}", Common.GetProgramVersion()); var registerViewModel = RegisterWindow.DataContext as RegisterViewModel; registerViewModel.LoadRegisterInfo(); var userPreferencesViewModel = UserPreferencesWindow.DataContext as UserPreferencesViewModel; userPreferencesViewModel.LoadSettings(); if (userPreferencesViewModel.IsAutoOpenMainWindow) { //可以在此处显示MainWindow ShowMainWindowCommand.Execute(null); } }
public void ShowMainWindow(bool selectMostRecentMessage = false) { var command = new ShowMainWindowCommand(selectMostRecentMessage); this._onShowMainWindow.OnNext(command); }
private void PrepareCommands() { LoadMainPageCommand = new ShowMainWindowCommand(contentChange); HideSecondaryWindowCommand = new HideSecondaryWindowCommand(contentChange); OpenLearningPathPromptCommand = new OpenLearningPathPromptCommand(contentChange); { StartLearningPathCommand = new StartLearningPathCommand(contentChange); } OpenExaminationPathWizardCommand = new OpenExaminationPathWizardCommand(contentChange); { ToExaminationPathPipe = new SingleParameterPipe<ExaminationPathType>(); StartExaminationPathCommand = new StartExaminationPathCommand(contentChange, ToExaminationPathPipe); } OpenSettingsWindowCommand = new OpenSettingsWindowCommand(contentChange); { OpenPictogramsManagementWizardCommand = new OpenPictogramsManagementWizardCommand(contentChange); OpenCategoriesManagementWizardCommand = new OpenCategoriesManagementWizardCommand(contentChange); OpenCameraCalibrationToolCommand = new OpenCameraCalibrationToolCommand(contentChange); ReturnToMainWindowCommand = LoadMainPageCommand; } ShowAboutWindowCommand = new ShowAboutCommand(contentChange); CloseApplicationCommand = new CloseApplicationCommand(); }