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. }
public static PersonneViewModel getPersonne(int idPersonne) { PersonneDAO pDAO = PersonneDAO.getPersonne(idPersonne); PersonneViewModel p = new PersonneViewModel(pDAO.idPersonneDAO, pDAO.nomDAO, pDAO.prenomDAO, pDAO.telephoneDAO, pDAO.emailDAO); return(p); }
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); } }
public static ObservableCollection <PersonneViewModel> listePersonnes() { ObservableCollection <PersonneDAO> lDAO = PersonneDAO.listePersonnes(); ObservableCollection <PersonneViewModel> l = new ObservableCollection <PersonneViewModel>(); foreach (PersonneDAO element in lDAO) { PersonneViewModel p = new PersonneViewModel(element.idPersonneDAO, element.nomDAO, element.prenomDAO, element.telephoneDAO, element.emailDAO); l.Add(p); } return(l); }
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; }
public static void insertPersonne(PersonneViewModel p) { PersonneDAO.insertPersonne(new PersonneDAO(p.idPersonneProperty, p.nomProperty, p.prenomProperty, p.telephoneProperty, p.emailProperty)); }