Exemple #1
0
 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.
 }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
        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;
        }