private void RibbonBtnAuftragMut_Click(object sender, RoutedEventArgs e) { AuftragWindow awin = new AuftragWindow(); var collectionViewSource = awin.FindResource("Auftragskategorien") as CollectionViewSource; collectionViewSource.Source = context.Auftragskategorien.ToArray <Auftragskategorie>(); Auftrag a = AufträgeListview.SelectedItem as Auftrag; if (a == null) { this.ShowMessageAsync("Hinweis: Auftrag mutieren", "Kein Auftrag ausgewählt"); } else { awin.DataContext = a; awin.ShowDialog(); if (awin.DialogResult.HasValue && awin.DialogResult.Value) { context.SaveChanges(); } else { context.Entry <Auftrag>(a).State = EntityState.Unchanged; AufträgeListview.Items.Refresh(); } } }
private void RibbonBtnAuftragNeu_Click(object sender, RoutedEventArgs e) { AuftragWindow awin = new AuftragWindow(); var collectionViewSource = awin.FindResource("Auftragskategorien") as CollectionViewSource; collectionViewSource.Source = context.Auftragskategorien.ToArray <Auftragskategorie>(); Auftrag auftrag = new Auftrag(); awin.DataContext = auftrag; awin.ShowDialog(); if (awin.DialogResult.HasValue && awin.DialogResult.Value) { context.Aufträge.Add(auftrag); context.SaveChanges(); } else { context.Entry <Auftrag>(auftrag).State = EntityState.Unchanged; AufträgeListview.Items.Refresh(); } }