void loadOrdre_Achats() { lp = Ordre_AchatORM.listeOrdre_Achats(); myDataObject = new Ordre_AchatViewModel(); //LIEN AVEC la VIEW /*listeOrdre_Achats.ItemsSource = lp; // bind de la liste avec la source, permettant le binding.*/ }
private void supprimerOrdre_Achat(object sender, RoutedEventArgs e) { if (listeOrdre_Achats.SelectedItem is Ordre_AchatViewModel) { Ordre_AchatViewModel toRemove = (Ordre_AchatViewModel)listeOrdre_Achats.SelectedItem; lp.Remove(toRemove); listeOrdre_Achats.Items.Refresh(); Ordre_AchatORM.supprimerOrdre_Achat(selectedOrdre_AchatId); } }
private void OnPropertyChanged(string info) { PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) { handler(this, new PropertyChangedEventArgs(info)); this.PropertyChanged(this, new PropertyChangedEventArgs(info)); Ordre_AchatORM.updateOrdre_Achat(this); } }
private void btnAjouter(object sender, RoutedEventArgs e) { myDataObject.id = Ordre_AchatDAL.getMaxIdOrdre_Achat() + 1; lp.Add(myDataObject); Ordre_AchatORM.insertOrdre_Achat(myDataObject); compteur = lp.Count(); // Comme on a inséré une Ordre_Achat, on crée un nouvel objet Ordre_AchatViewModel // Et on réatache tout ce qu'il faut pour que la vue soit propre myDataObject = new Ordre_AchatViewModel(); // Comme le contexte des élément de la vue est encore l'ancien Ordre_AchatViewModel, // On refait les liens entre age, slider, textbox, bouton et le nouveau Ordre_AchatViewModel ComboBoxAcheteur.DataContext = myDataObject; ComboBoxProduit.DataContext = myDataObject; montant.DataContext = myDataObject; date_achat.DataContext = myDataObject; }