public async void MaßnahmenHinzufügen(string parameter) { if (parameter == null || parameter.Length == 0) { await DialogService.ShowAlertAsync("Es muss eine Maßnahme eingegeben werden, um sie hinzuzufügen.", "Hinweis", "OK"); return; } if (MaßnahmenSelected.Where(s => s.name == parameter).ToList().Count != 0) { if (!await DialogService.ShowConfirmAsync("Es wurde bereits eine Maßnahme mit dem eingegebenen Namen ausgewählt, soll sie nochmal hinzugefügt werden?", "Hinweis")) { return; } } Maßnahmen maßnahme = DataService.GetMaßnahmen(parameter); if (maßnahme == null) { maßnahme = new Maßnahmen(); maßnahme.name = parameter; if (await DialogService.ShowConfirmAsync("Soll die Maßnahme \"" + parameter + "\" der Datenbank hinzugefügt werden, um später als Vorschlag angezeigt zu werden?", "Maßnahme Hinzufügen")) { DataService.AddMaßnahmen(new List <Maßnahmen> { maßnahme }); maßnahme = DataService.GetMaßnahmen(parameter); AllMaßnahmen.Add(maßnahme); } } MaßnahmenSelected.Add(maßnahme); Maßnahmen = ""; }
private void UpdateMaßnahmen(TextChangedEventArgs arg) { List <Maßnahmen> maßnahmenToAdd = AllMaßnahmen.Where(w => w.name.StartsWith(arg.NewTextValue, StringComparison.CurrentCultureIgnoreCase)).ToList(); MaßnahmenFiltered.Clear(); foreach (var item in maßnahmenToAdd) { MaßnahmenFiltered.Add(item); } }