Exemplo n.º 1
0
        private void GoToTabsScreen(object obj)
        {
            // Nadanie Usera po zalogowaniu
            TabPage = new TabVM(model, (sbyte?)obj);

            // Przełączenie contentu na okno zakładek
            ChangeViewModel(Vms[1]);
        }
Exemplo n.º 2
0
        public MainViewModel()
        {
            // Przypisanie domyślnych widoków
            LoginPage = new LoggingPageViewModel(model);
            TabPage   = new TabVM();
            LangTrain = new LanguageTrainingVM();
            EfcardVM  = new EditFlaszkardViewModel();
            FlipTrain = new FlipCardTrainingVM();

            // Wpisanie ich na miejsca w liście
            Vms.Add(LoginPage);
            Vms.Add(TabPage);
            Vms.Add(LangTrain);
            Vms.Add(EfcardVM);
            Vms.Add(FlipTrain);

            this._actualViewModel = LoginPage; // Starter VM

            // Dodanie funkcji zmiany na odpowiednie vm'y dla mediatora
            // Login
            Mediator.Subscribe("GoToTabsPage", GoToTabsScreen);
            // Logout
            Mediator.Subscribe("Logout", BackToLoginPage);
            // Mediator Train Languages
            Mediator.Subscribe("TrainLangs", TrainPredefinedLangs);
            // Mediator GoBack from Train Languages
            Mediator.Subscribe("BackFromTrain1", GoBackFromTrainLang);
            // Mediator EditFlashCard
            Mediator.Subscribe("EditFlashCard", GoToEditionScreen);
            // Mediator GoBack from edition
            Mediator.Subscribe("BackFromEditionFC", GoBackFromEditionScreen);
            // Mediator Train FlipCards
            Mediator.Subscribe("TrainFC", TrainFlipCards);
            // Mediator GoBack from Train FlipCards
            Mediator.Subscribe("BackFromTrainFC", GoBackFromTrainFlipcards);
        }