コード例 #1
0
        public MainViewModel(IViewModelCommunication viewModelCommunication,
                             IOverviewPageViewModel overviewPageViewModel,
                             ISearchPageViewModel searchPageViewModel,
                             IOptionsPageViewModel optionsPageViewModel,
                             ISharedStateReadOnly <AppointmentModifications> appointmentModificationsVariable)
        {
            this.viewModelCommunication           = viewModelCommunication;
            this.appointmentModificationsVariable = appointmentModificationsVariable;
            OverviewPageViewModel = overviewPageViewModel;
            SearchPageViewModel   = searchPageViewModel;
            OptionsPageViewModel  = optionsPageViewModel;

            SelectedPage = 0;
        }
コード例 #2
0
        public MainWindowViewModel(IOverviewPageViewModel overviewPageViewModel,
                                   IConnectionsPageViewModel connectionsPageViewModel,
                                   IUserPageViewModel userPageViewModel,
                                   ILicencePageViewModel licencePageViewModel,
                                   IInfrastructurePageViewModel infrastructurePageViewModel,
                                   IHoursOfOpeningPageViewModel hoursOfOpeningPageViewModel,
                                   ITherapyPlaceTypesPageViewModel therapyPlaceTypesPageViewModel,
                                   ILabelPageViewModel labelPageViewModel,
                                   IPatientsPageViewModel patientsPageViewModel,
                                   IBackupPageViewModel backupPageViewModel,
                                   IOptionsPageViewModel optionsPageViewModel,
                                   IAboutPageViewModel aboutPageViewModel,
                                   ISharedState <MainPage> selectedPageVariable)
        {
            this.selectedPageVariable = selectedPageVariable;
            LabelPageViewModel        = labelPageViewModel;
            BackupPageViewModel       = backupPageViewModel;

            selectedPageVariable.StateChanged += OnSelectedPageVariableChanged;

            PatientsPageViewModel          = patientsPageViewModel;
            OverviewPageViewModel          = overviewPageViewModel;
            ConnectionsPageViewModel       = connectionsPageViewModel;
            UserPageViewModel              = userPageViewModel;
            LicencePageViewModel           = licencePageViewModel;
            InfrastructurePageViewModel    = infrastructurePageViewModel;
            HoursOfOpeningPageViewModel    = hoursOfOpeningPageViewModel;
            OptionsPageViewModel           = optionsPageViewModel;
            AboutPageViewModel             = aboutPageViewModel;
            TherapyPlaceTypesPageViewModel = therapyPlaceTypesPageViewModel;

            SwitchToPage = new ParameterrizedCommand <MainPage>(page => SelectedPage = page);
            CloseWindow  = new Command(DoCloseApplication);

            CheckWindowClosing = true;

#if DEBUG
            Title = ">>> DEBUG <<<       OnkoTePla - Server       >>> Debug <<<";
#else
            Title = "OnkoTePla - Server";
#endif
        }