Ejemplo n.º 1
0
        private void TrainPredefinedLangs(object obj)
        {
            List <List <TrainData> > daneTreningowe = obj as List <List <TrainData> >;

            // Przekazanie nowych danych treningowych nowemu oknu
            LangTrain = new LanguageTrainingVM(
                model,
                daneTreningowe[0].Cast <Word>().ToList(),
                daneTreningowe[1].Cast <Word>().ToList(),
                daneTreningowe[2].Cast <FrontBack>().ToList(),
                TabPage.LoggedUser,
                TabPage.LangTabVM.SelectedLangZ.LangName,
                TabPage.LangTabVM.SelectedLangNa
                );
            ChangeViewModel(Vms[2]);
        }
Ejemplo 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);
        }