コード例 #1
0
ファイル: App.xaml.cs プロジェクト: MonkAlex/MangaReader
        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();
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        public void ShowMainWindow(bool selectMostRecentMessage = false)
        {
            var command = new ShowMainWindowCommand(selectMostRecentMessage);

            this._onShowMainWindow.OnNext(command);
        }
コード例 #4
0
        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();
        }