private void AddEdit(object obj) { IsVisible = false; AddViewButtonPressedEvent.GetInstance().OnButtonPressedHandler(new EditeurEventArgs { Editeur = AddedEdit }); }
//ferme la visibilité en retournant le jeu à ajouter ou modifier private void AddGame(object obj) { IsVisible = false; AddViewButtonPressedEvent.GetInstance().OnButtonPressedHandler(new JeuEventArgs { Jeu = AddedJeu }); }
public AddEditorViewModel() { IsVisible = false; CloseCommand = new DelegateCommand(CloseAddVisibility); AddCommand = new DelegateCommand(AddEdit, CanAddEdit); UploadImageCommand = new DelegateCommand(UploadImage); AddViewButtonPressedEvent.GetInstance().Handler += OnEventReceived; }
public void UpdateVisibility(object o) { VisibilityEditDetails = false; IsAdding = true; AddViewButtonPressedEvent.GetInstance().OnButtonPressedHandler(new EditeurEventArgs { Editeur = SelectedEdit.Clone() as Editeur }); AddViewButtonPressedEvent.GetInstance().OnButtonPressedHandler(new VisibilityEventArgs { Visibility = true }); AddViewButtonPressedEvent.GetInstance().Handler += CloseUpdateVisibility; }
//une copie du jeu sélectionné est envoyé au ViewModel de modification, un changement de vue est envoyé public void UpdateVisibility(object o) { VisibilityGameDetails = false; IsAdding = true; AddViewButtonPressedEvent.GetInstance().OnButtonPressedHandler(new JeuEventArgs { Jeu = SelectedJeu.Clone() as Jeu }); AddViewButtonPressedEvent.GetInstance().OnButtonPressedHandler(new VisibilityEventArgs { Visibility = true }); AddViewButtonPressedEvent.GetInstance().Handler += CloseUpdateVisibility; }
private void CloseUpdateVisibility(object sender, EventArgs e) { VisibilityEditDetails = true; IsAdding = false; var args = e as EditeurEventArgs; if (args != null) { LesEdit[LesEdit.IndexOf(SelectedEdit)] = args.Editeur; SelectedEdit = args.Editeur; } AddViewButtonPressedEvent.GetInstance().Handler -= CloseUpdateVisibility; }
//lorsque la modification est terminée, si elle a été validé les modifications sont appliquées au jeu sélectionné sinon aucune modification n'a lieu private void CloseUpdateVisibility(object sender, EventArgs e) { VisibilityGameDetails = true; IsAdding = false; var args = e as JeuEventArgs; if (args != null) { LesJeux[LesJeux.IndexOf(SelectedJeu)] = args.Jeu; SelectedJeu = args.Jeu; } AddViewButtonPressedEvent.GetInstance().Handler -= CloseUpdateVisibility; }
public void AddVisibility(object o) { IsAdding = true; VisibilityEditDetails = false; AddViewButtonPressedEvent.GetInstance().OnButtonPressedHandler(new EditeurEventArgs { Editeur = new Editeur() { Nom = "", DateCreation = DateTime.Now } }); AddViewButtonPressedEvent.GetInstance().OnButtonPressedHandler(new VisibilityEventArgs { Visibility = true }); AddViewButtonPressedEvent.GetInstance().Handler += CloseAddVisibility; SelectedEdit = null; }
//une base de jeu à ajouter est envoyée au ViewModel d'ajout, un changement de vue est envoyé public void AddVisibility(object o) { IsAdding = true; VisibilityGameDetails = false; AddViewButtonPressedEvent.GetInstance().OnButtonPressedHandler(new JeuEventArgs { Jeu = new Jeu() { Titre = "", Date = DateTime.Now } }); AddViewButtonPressedEvent.GetInstance().OnButtonPressedHandler(new VisibilityEventArgs { Visibility = true }); AddViewButtonPressedEvent.GetInstance().Handler += CloseAddVisibility; SelectedJeu = null; }
private void CloseAddVisibility(object sender, EventArgs e) { VisibilityEditDetails = true; IsAdding = false; var args = e as EditeurEventArgs; if (args != null) { if (!lesEdit.Contains(args.Editeur)) { lesEdit.Add(args.Editeur); } else { MessageBox.Show($"Le jeu {args.Editeur.Nom} a déja été ajouté !"); } } AddViewButtonPressedEvent.GetInstance().Handler -= CloseAddVisibility; SelectedEdit = lesEdit[lesEdit.Count - 1]; UpdateVisibilityCommand.RaiseCanExecuteChanged(); }
//lorsque l'ajout est terminé, si il a été validé le jeu est ajouté à la liste des jeux //sauf si il est déja présent dans la liste auquel cas cela est notifié par un message d'erreur, //si l'ajout n'est pas validé alors la liste des jeux n'est pas modifiée private void CloseAddVisibility(object sender, EventArgs e) { VisibilityGameDetails = true; IsAdding = false; var args = e as JeuEventArgs; if (args != null) { if (!lesJeux.Contains(args.Jeu)) { lesJeux.Add(args.Jeu); } else { MessageBox.Show($"Le jeu {args.Jeu.Titre} a déja été ajouté !"); } } AddViewButtonPressedEvent.GetInstance().Handler -= CloseAddVisibility; SelectedJeu = lesJeux[lesJeux.Count - 1];//le dernier jeu est sélectionné, soit celui qui vient d'être ajouté si l'ajout a eu lieu UpdateVisibilityCommand.RaiseCanExecuteChanged(); }
private void CloseAddVisibility(object obj) { IsVisible = false; AddedEdit.PropertyChanged -= AddedEditPropertyChanged; AddViewButtonPressedEvent.GetInstance().OnButtonPressedHandler(EventArgs.Empty as EditeurEventArgs); }