/// <summary> /// Permet d'éditer les propriétés d'un module d'une UE /// Listener sur le double click sur un module /// </summary> /// <param name="sender">Le module sélectionné</param> /// <param name="e">Evenement : double click</param> private void EditerPtésModule(object sender, MouseButtonEventArgs e) { // on récupère l'UE sélectionnée UE ueSelected = lbUE.SelectedItem as UE; // on récupère le module selectionné Module moduleSelected = lbModules.SelectedItem as Module; // si l'ue est bien sélectionnée lors du double click sur le module if (ueSelected != null) { // check if (moduleSelected != null) { // on créée une nouvelle fenêtre d'édition avec pour paramètre le module sélectionné pour la gestion des infos grâce au binding EditionWindowModule fenetre = new EditionWindowModule(moduleSelected); // on préremplit le champ Nom de la fenêtre d'édition avec le nom du module existant fenetre.tbNom.Text = moduleSelected.Nom; // on préremplit le champ coefficient de la fenêtre d'édition avec le coefficient du module existant fenetre.tbCoeff.Text = moduleSelected.Coefficient.ToString().Replace(",", "."); // actualisation de l'affichage lorsque la fênêtre d'édition est fermée. if (fenetre.ShowDialog() == true) { // on vide la listbox des modules this.lbModules.Items.Clear(); // pour chaque module de la liste des modules de l'UE sélectionnée foreach (Module m in ueSelected.ListerModulesUE()) { // on les ajoute à la listBox des modules this.lbModules.Items.Add(m); } } } } }
/// <summary> /// permet d'ajouter un module à une UE ayant été sélectionnée /// listener sur le bouton d'ajout de module /// </summary> /// <param name="sender">Le bouton d'ajout de module</param> /// <param name="e">Evenement : click</param> private void AjouterModuleUE(object sender, RoutedEventArgs e) { // on récupère l'instance de l'UE sélectionnée UE ueSelected = lbUE.SelectedItem as UE; // si l'UE n'est pas nulle if (ueSelected != null) { // On crée un module pour le binding Module m = new Module("NomModule", 0.01F); // On crée une fenêtre d'édition à partir du module EditionWindowModule fen = new EditionWindowModule(m); // si la fenêtre est fermée if (fen.ShowDialog() == true) { // On ajoute le module à l'UE qui était sélectionnée et qui a été modifié via le binding ueSelected.InsererNouveauModule(m); // On l'ajoute à la listBox des Modules this.lbModules.Items.Add(m); } } }