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