public override void onUpdateView() { if (frm.GetType().Name == "Kriteriumstrukturverwaltung") { Kriteriumstrukturverwaltung krit = (Kriteriumstrukturverwaltung)frm; if (krit.details_Kriterium.SelectedItem != null) { Kriterium choosen_objekt = (Kriterium)krit.details_Kriterium.SelectedItem; Kriterium actual_objekt = new Kriterium(krit.details_ID.Text); if (choosen_objekt.getKriteriumID() != actual_objekt.getKriteriumID() && find(krit.listeUnterKriterium.ItemsSource as List <Kriterium>, choosen_objekt.getKriteriumID()) == false && actual_objekt.isOberKriterium(choosen_objekt, db) == false) { krit.untkrit_hinzufuegen.IsEnabled = true; } else { krit.untkrit_hinzufuegen.IsEnabled = false; } } else { krit.untkrit_hinzufuegen.IsEnabled = false; } if (krit.listeUnterKriterium.SelectedItem != null) { krit.untkrit_loeschen.IsEnabled = true; } else { krit.untkrit_loeschen.IsEnabled = false; } return; } else if (frm.GetType().Name == "Kriteriumverwaltung") { Kriteriumverwaltung krit = (Kriteriumverwaltung)frm; if (krit.details_ID.Text.Equals("") == false) { krit.nutzwert.IsEnabled = true; krit.Tree.IsEnabled = true; if (Int32.Parse(krit.details_ID.Text) != 0) { krit.struktur.IsEnabled = true; } else { krit.struktur.IsEnabled = false; } } else { krit.Tree.IsEnabled = false; krit.struktur.IsEnabled = false; krit.nutzwert.IsEnabled = false; } return; } else if (frm.GetType().Name == "KriteriumNutzwertVerwaltung") { KriteriumNutzwertVerwaltung krit = (KriteriumNutzwertVerwaltung)frm; if (krit.details_ProjektID.Text.Equals("0") == false && krit.details_ProduktID.Text.Equals("0") == false) { krit.loeschen.IsEnabled = true; } else { krit.loeschen.IsEnabled = false; } return; } else if (frm.GetType().Name == "KriteriumTree") { return; } throw new NotImplementedException(); }