void loadPersonnes() { lp = PersonneORM.listePersonnes(); myDataObject = new PersonneViewModel(); //LIEN AVEC la VIEW listePersonnes.ItemsSource = lp; // bind de la liste avec la source, permettant le binding. }
private void supprimerButton_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e) { if (listePersonnes.SelectedItem is PersonneViewModel) { PersonneViewModel toRemove = (PersonneViewModel)listePersonnes.SelectedItem; lp.Remove(toRemove); listePersonnes.Items.Refresh(); PersonneORM.supprimerPersonne(selectedPersonneId); } }
private void OnPropertyChanged(string info) { PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) { handler(this, new PropertyChangedEventArgs(info)); this.PropertyChanged(this, new PropertyChangedEventArgs(info)); if ((info != "AgeProperty") && (MainWindow.onglet != "ajouter")) { PersonneORM.updatePersonne(this); } } }
private void BtnLogin_Click(object sender, RoutedEventArgs e) { int count = PersonneORM.getLoginCount(TextboxUsername.Text, PasswordBox.Password); if (count == 1) { SecondaryWindow secondaryWindow = new SecondaryWindow(); Close(); secondaryWindow.Show(); } else { MessageBox.Show("L'identifiant ou le mot de passe sont incorrects."); } }
private void nomPrenomButton_Click(object sender, RoutedEventArgs e) { myDataObject.idPersonneProperty = PersonneDAL.getMaxIdPersonne() + 1; lp.Add(myDataObject); PersonneORM.insertPersonne(myDataObject); compteur = lp.Count(); // Comme on a inséré une personne, on crée un nouvel objet PersonneViewModel // Et on réatache tout ce qu'il faut pour que la vue soit propre listePersonnes.Items.Refresh(); myDataObject = new PersonneViewModel(); // Comme le contexte des élément de la vue est encore l'ancien PersonneViewModel, // On refait les liens entre age, slider, textbox, bouton et le nouveau PersonneViewModel nomTextBox.DataContext = myDataObject; prenomTextBox.DataContext = myDataObject; nomPrenomButton2.DataContext = myDataObject; txtAge.DataContext = myDataObject; txtAgeDeux.DataContext = myDataObject; mySlider.DataContext = myDataObject; }