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]); }
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); }