void loadAchats() { lp = AchatORM.listeAchats(); myDataObject = new AchatViewModel(); //LIEN AVEC la VIEW listeAchats.ItemsSource = lp; // bind de la liste avec la source, permettant le binding. }
private void supprimerAchat(object sender, RoutedEventArgs e) { if (listeAchats.SelectedItem is AchatViewModel) { AchatViewModel toRemove = (AchatViewModel)listeAchats.SelectedItem; lp.Remove(toRemove); listeAchats.Items.Refresh(); AchatORM.supprimerAchat(selectedAchatsId, selectedProduitsId); } }
private void OnPropertyChanged(string info) { PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) { handler(this, new PropertyChangedEventArgs(info)); this.PropertyChanged(this, new PropertyChangedEventArgs(info)); AchatORM.updateAchat(this); } }
private void btnAjouter(object sender, RoutedEventArgs e) { lp.Add(myDataObject); AchatORM.insertAchat(myDataObject); compteur = lp.Count(); // Comme on a inséré une Achat, on crée un nouvel objet AchatViewModel // Et on réatache tout ce qu'il faut pour que la vue soit propre myDataObject = new AchatViewModel(); // Comme le contexte des élément de la vue est encore l'ancien AchatViewModel, // On refait les liens entre age, slider, textbox, bouton et le nouveau AchatViewModel ComboBoxAcheteur.DataContext = myDataObject; ComboBoxProduit.DataContext = myDataObject; prix.DataContext = myDataObject; is_live.DataContext = myDataObject; is_telephone.DataContext = myDataObject; }