protected override void OnNavigatedTo(NavigationEventArgs e) { Object[] param = e.Parameter as Object[]; if (param != null) { parameter = new ViewParameter(param); gui = parameter.GetGui(); application = parameter.GetApplication(); // Since we do not need the parameter any more, overwrite them param = parameter.GetParameter(); switch (parameter.GetAction()) { case ViewParameter.Action.CategoryShow: category = param[0] as ICategory; Editable = false; break; case ViewParameter.Action.CategoryCreate: Editable = true; break; case ViewParameter.Action.CategoryEdit: category = param[0] as ICategory; categoryTmp = new Category(category.Name, category.Description); Editable = false; break; default: throw new NotImplementedException(); } } base.OnNavigatedTo(e); }
protected override void OnNavigatedTo(NavigationEventArgs e) { Object[] param = e.Parameter as Object[]; if (param != null) { parameter = new ViewParameter(param); gui = parameter.GetGui(); application = parameter.GetApplication(); // Since we do not need the parameter any more, overwrite them param = parameter.GetParameter(); switch (parameter.GetAction()) { case ViewParameter.Action.ExcerciseShow: excercise = param[0] as IExcercise; categoriesList = param[1] as ObservableCollection <Category>; break; case ViewParameter.Action.ExcerciseCreate: categoriesList = param[0] as ObservableCollection <Category>; Editable = true; break; case ViewParameter.Action.ExcerciseEdit: excercise = param[0] as IExcercise; excerciseTmp = new Excercise(excercise.ID, excercise.Name, excercise.Description, excercise.Categories); categoriesList = param[1] as ObservableCollection <Category>; break; default: throw new NotImplementedException(); } } base.OnNavigatedTo(e); }
private async void ButtonBack_Click(object sender, RoutedEventArgs e) { if (application.VerifyCategory(category)) { if (parameter.GetAction() == ViewParameter.Action.CategoryCreate) { application.CreateCategoryCallback(category); await Task.Run(() => application.WriteDatabase()); } else if ((parameter.GetAction() == ViewParameter.Action.CategoryEdit) || (parameter.GetAction() == ViewParameter.Action.CategoryShow)) { application.EditCategoryCallback(category); await Task.Run(() => application.WriteDatabase()); } } else { // Show an error message var dialog = new ContentDialog(); dialog.Content = "Category cannot be created, the data is incomplete :("; dialog.CloseButtonText = "Ok"; var result = await dialog.ShowAsync(); } }
protected override void OnNavigatedTo(NavigationEventArgs e) { Object[] param = e.Parameter as Object[]; if (param != null) { ViewParameter parameter = new ViewParameter(param); application = parameter.GetApplication(); // Since we do not need the parameter any more, overwrite them param = parameter.GetParameter(); switch (parameter.GetAction()) { case ViewParameter.Action.MainMenuShow: // Nothing more to do here break; default: throw new NotImplementedException(); } } base.OnNavigatedTo(e); }
protected override void OnNavigatedTo(NavigationEventArgs e) { Object[] param = e.Parameter as Object[]; if (param != null) { parameter = new ViewParameter(param); gui = parameter.GetGui(); application = parameter.GetApplication(); // Since we do not need the parameter any more, overwrite them param = parameter.GetParameter(); switch (parameter.GetAction()) { case ViewParameter.Action.TrainingCreate: excercisesAll = param[0] as ObservableCollection <Excercise>; training = new Training(); Editable = true; break; case ViewParameter.Action.TrainingShow: training = param[0] as ITraining; excercisesAll = param[1] as ObservableCollection <Excercise>; Editable = false; break; case ViewParameter.Action.TrainingEdit: training = param[0] as ITraining; excercisesAll = param[1] as ObservableCollection <Excercise>; trainingTmp = new Training(training.ID, training.Name, training.Description, training.Excercises); Editable = true; break; default: throw new NotImplementedException(); } } base.OnNavigatedTo(e); }
protected override void OnNavigatedTo(NavigationEventArgs e) { Object[] param = e.Parameter as Object[]; if (param != null) { ViewParameter parameter = new ViewParameter(param); gui = parameter.GetGui(); application = parameter.GetApplication(); // Since we do not need the parameter any more, overwrite them param = parameter.GetParameter(); switch (parameter.GetAction()) { case ViewParameter.Action.TrainingShow: trainingCollection = param[0] as ObservableCollection <Training>; break; default: throw new NotImplementedException(); } } base.OnNavigatedTo(e); }