public KurseEinstellen(KurseUebersicht kurseUebersicht, bool einfachesSchliessen = true) { InitializeComponent(); ListBoxItemStyle = this.FindResource("defaultListBoxItem") as Style; EinfachesSchliessen = einfachesSchliessen; Manager = Manager.Instance; SelectedKurs = null; KurseUebersicht = kurseUebersicht; NichtErlaubt = new List <char>() { '(', ';', '*', ':', '\\', '"', '/', ')' }; foreach (Kurs kurs in Manager.Kurse) { KursListBoxItem kursItem = new KursListBoxItem(kurs, kurs.GetKursInfo()) { Style = ListBoxItemStyle }; KurseListBox.Items.Add(kursItem); } NeuerKursname.IsEnabled = false; NeueKursnummer.IsEnabled = false; KursnameFeedback.Content = ""; KursnummerFeedback.Content = ""; }
/// <summary> /// Click Event fuer 'Neuen Kurs hinzufuegen' Button /// Fuegt neuen Kurs mit Standart Werten hinzu. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void KursHinzufuegen(object sender, RoutedEventArgs e) { KursListBoxItem leererKurs = new KursListBoxItem(new Kurs("Kursname", "Kursnummer"), "Kursname (Kursnummer)") { Style = ListBoxItemStyle }; KurseListBox.Items.Add(leererKurs); KurseListBox.SelectedItem = leererKurs; SelectedKurs = leererKurs; NeuerKursname.Focus(); NeuerKursname.SelectAll(); }
/// <summary> /// SelectionChanged Event fuer Kurs Liste /// Aktualisiert die 'Kurs bearbeiten' Inputs. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void KurseListBox_SelectionChanged(object sender, RoutedEventArgs e) { SelectedKurs = (KursListBoxItem)KurseListBox.SelectedValue; if (SelectedKurs == null) { return; } NeuerKursname.IsEnabled = true; NeueKursnummer.IsEnabled = true; NeuerKursname.Text = SelectedKurs.Kurs.Kursname; NeueKursnummer.Text = SelectedKurs.Kurs.Kursnummer; }
/// <summary> /// Ueberprueft, ob ein Kursname in der aktuellen Liste bereits vorkommt. /// </summary> /// <param name="neuerKursname">Kursname, der ueberprueft werden soll.</param> /// <returns>false, wenn der Kursname bereits vorkommt, ansonsten false</returns> private bool KursnamePruefen(KursListBoxItem neuerKurs) { string neuerKursname = neuerKurs.Kurs.Kursname; if (neuerKurs.Kurs.Kursname.ToLower() != "kursname") { foreach (KursListBoxItem kursItem in KurseListBox.Items) { if (kursItem.Kurs.Kursname.ToLower() == neuerKursname.ToLower() && kursItem != neuerKurs) { return(false); } } } return(true); }