public void aktualisiere() { aktualisiereAnzahlDerBereitsVorhandenenBilder(); aktualisiereBilder(true); for (int i = 0; i < Main.kategorien.Count; i++) { TextBox aktuellesObject = StackPanelPflanzenBearbeitung.FindName("tb" + Main.kategorien[i].kategorie.MakeValid()) as TextBox; aktuellesObject.Text = ""; } try { for (int i = 0; i < Main.kategorien.Count; i++) { TextBox aktuellesObject = StackPanelPflanzenBearbeitung.FindName("tb" + Main.kategorien[i].kategorie.MakeValid()) as TextBox; //aktuellesObject.Text = Main.pflanzen[ausgewaehltePflanze].kategorien[i].antwort; KategorieAbfrage kategorieAbfrage = Main.pflanzen[ausgewaehltePflanze].kategorien.FindeKategorie(Main.kategorien[i].kategorie); if (kategorieAbfrage is null == false) { aktuellesObject.Text = kategorieAbfrage.antwort; } } } catch { //Wahrscheinlich ein unwichtiger Fehler (kein Eintrag für die Kategorie etc.), also ignorieren } CheckBox galaCheckBox = FindName("galaCheckBox") as CheckBox; CheckBox zierCheckBox = FindName("zierCheckBox") as CheckBox; galaCheckBox.IsChecked = Main.pflanzen[ausgewaehltePflanze].IstGala; zierCheckBox.IsChecked = Main.pflanzen[ausgewaehltePflanze].IstZier; }
private void SpeichernButton_Click(object sender, RoutedEventArgs e) { List <(int, string)> werte = new List <(int, string)>(); for (int i = 0; i < Main.kategorien.Count; i++) { TextBox aktuellesObject = StackPanelPflanzenBearbeitung.FindName("tb" + Main.kategorien[i].kategorie.MakeValid()) as TextBox; werte.Add((Main.kategorien[i].id, aktuellesObject.Text)); } bool istGala = (StackPanelPflanzenBearbeitung.FindName("galaCheckBox") as CheckBox).IsChecked.Value; bool istZier = (StackPanelPflanzenBearbeitung.FindName("zierCheckBox") as CheckBox).IsChecked.Value; Main.api_anbindung.PflanzeAktualisieren(Main.pflanzen[ausgewaehltePflanze].id_pflanze, istGala, istZier, werte); Main.pflanzen = Main.api_anbindung.Bekommen <Pflanze>(); foreach (string s in bilder) { byte[] b = File.ReadAllBytes(s); Main.api_anbindung.BildHochladen(Main.pflanzen[ausgewaehltePflanze].id_pflanze, b); } bilder = new List <string>(); aktualisiere(); zeigeBildVorschau(); MessageBox.Show("Gespeichert!"); }