//Save public void SaveExecute(object param) { if (SelectedTopf != null) { using (FloraEntities db = new FloraEntities()) { db.Entry(SelectedTopf).State = EntityState.Modified; db.SaveChanges(); //nutzt nix, weil der OR-Mapper noch nie eine Zeile aus der DB gelesen hat PropertyChanged(this, new PropertyChangedEventArgs("AlleTopfe")); //auch die 2. Listbox soll sich ändern } //wieder built drücken - aber es greift kein SelectedItem, es ist nichts ausgewählt --> besser SelectedValue verwenden } }
//Löschen public void DeleteExecute(object param) { //Delete-Button was pressed if (GewaehlterTopf != null) { using (FloraEntities db = new FloraEntities()) { db.Entry(GewaehltePflanze).State = EntityState.Deleted; db.SaveChanges(); //GewaehlteStunde = null; PropertyChanged(this, new PropertyChangedEventArgs("PlanzeImTopf")); //löscht auch den Datensatz aus der 2. Listbox } } }
//Löschen public void DeleteExecute(object param) { //Delete-Button was pressed if (SelectedSchadling != null) { using (FloraEntities db = new FloraEntities()) { db.Entry(SelectedSchadling).State = EntityState.Deleted; db.SaveChanges(); PropertyChanged(this, new PropertyChangedEventArgs("AlleSchad")); //löscht auch den Datensatz aus der 2. Listbox } } }
//Save public void SaveExecute(object param) { var v = new VNeuPflanzeW(); var vm = new VMNeuPflanze(); vm.Pflanz = GewaehltePflanze; vm.IsInEditMode = false; v.DataContext = vm; // view.DataContext = ViewModel v.ShowDialog(); if (v.DialogResult == true) { using (FloraEntities db = new FloraEntities()) { db.Entry(vm.Pflanz).State = EntityState.Modified; db.SaveChanges(); PropertyChanged(this, new PropertyChangedEventArgs("PlanzeImTopf")); } } }
//Save public void SaveExecuteT(object param) { var v = new VNeuTopfW(); var vm = new VMNeuTopf(); vm.To = GewaehlterTopf; vm.IsInEditMode = true; v.DataContext = vm; // view.DataContext = ViewModel v.ShowDialog(); if (v.DialogResult == true) { using (FloraEntities db = new FloraEntities()) { db.Entry(vm.To).State = EntityState.Modified; db.SaveChanges(); PropertyChanged(this, new PropertyChangedEventArgs("TopfStandort")); } } }