private void OnPropertyChanged(string info) { PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) { handler(this, new PropertyChangedEventArgs(info)); PersonneORM.updatePersonne(this); } }
//////////////////////////////////////////////////////////////////////////////// private void nomPrenomButton_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e) { myDataObject = new PersonneViewModel(); myDataObject.prenomProperty = prenomTextBox.Text; myDataObject.nomProperty = nomTextBox.Text; PersonneViewModel nouveau = new PersonneViewModel(PersonneDAL.getMaxIdPersonne() + 1, myDataObject.nomProperty, myDataObject.prenomProperty); lp.Add(nouveau); PersonneORM.insertPersonne(nouveau); listePersonnes.Items.Refresh(); compteur = lp.Count(); myDataObject = new PersonneViewModel(PersonneDAL.getMaxIdPersonne() + 1, "", ""); }
//////////////////////////////////////////////////////////////////////////////// private void supprimerButton_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e) { PersonneViewModel toRemove = (PersonneViewModel)listePersonnes.SelectedItem; MessageBoxResult result = MessageBox.Show("Voulez vous bien supprimer l'utilisateure " + toRemove.nomProperty + "de la table ?", "Table Utilisateur", MessageBoxButton.YesNo); switch (result) { case MessageBoxResult.Yes: MessageBox.Show("l'utilisateur a été suprimmer"); lp.Remove(toRemove); listePersonnes.Items.Refresh(); PersonneORM.supprimerPersonne(selectedPersonneId); break; case MessageBoxResult.No: MessageBox.Show("L'utilisateur n'a pas été supprimer", "Table Utilisateur"); break; } }
public MainWindow(Window actual_window) { window = actual_window; InitializeComponent(); DALConnection.OpenConnection(); // Initialisation de la liste des personnes via la BDD. lp = PersonneORM.listePersonnes(); lp_prel = PrelevementORM.listePrelevements(); lp_Esp = EspeceORM.listeEspeces(); lp_Et = EtudeORM.listeEtude(); lp_Pl = PlageORM.listePlages(); lc = CommuneORM.listeCommunes(); de = DepartementORM.listeDepartements(); //LIEN AVEC la VIEW listePersonnes.ItemsSource = lp; listePrelevement.ItemsSource = lp_prel; listeEspece.ItemsSource = lp_Esp; listeEtude.ItemsSource = lp_Et; listePlages.ItemsSource = lp_Pl; // bind de la liste avec la source, permettant le binding. // this.DataContext = lp; // bind de la liste avec la source, permettant le binding mais de façon globale sur toute la fenetre //COMBO BOX FONCTIONNEL foreach (var item in lc) { liste_box1.Items.Add(item.nomVilleProperty); } foreach (var item in de) { liste_box3.Items.Add(item.nomProperty); } foreach (var item2 in lp_prel) { liste_box2.Items.Add(item2.idprelevementProperty); } }