void loadPhotos() { lp = PhotoORM.listePhotos(); myDataObject = new PhotoViewModel(); //LIEN AVEC la VIEW listePhotos.ItemsSource = lp; // bind de la liste avec la source, permettant le binding. }
private void supprimerPhoto(object sender, RoutedEventArgs e) { if (listePhotos.SelectedItem is PhotoViewModel) { PhotoViewModel toRemove = (PhotoViewModel)listePhotos.SelectedItem; lp.Remove(toRemove); listePhotos.Items.Refresh(); PhotoORM.supprimerPhoto(selectedPhotosId); } }
private void OnPropertyChanged(string info) { PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) { handler(this, new PropertyChangedEventArgs(info)); this.PropertyChanged(this, new PropertyChangedEventArgs(info)); PhotoORM.updatePhoto(this); } }
private void btnAjouter(object sender, RoutedEventArgs e) { myDataObject.id = PhotoDAL.getMaxIdPhoto() + 1; lp.Add(myDataObject); PhotoORM.insertPhoto(myDataObject); compteur = lp.Count(); // Comme on a inséré une Photo, on crée un nouvel objet PhotoViewModel // Et on réatache tout ce qu'il faut pour que la vue soit propre myDataObject = new PhotoViewModel(); // Comme le contexte des élément de la vue est encore l'ancien PhotoViewModel, // On refait les liens entre age, slider, textbox, bouton et le nouveau PhotoViewModel ComboBoxProduit.DataContext = myDataObject; }