public async void UserAddCoffee_Clicked(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName == "FieldForChanges") {// Wenn sich das Feld im ContentView ändert, dann //Ermittel den Nutzer, der gerade seinen Button betätigt hat. ButtonForCoffeeDrinker userDrinkCoffee = (ButtonForCoffeeDrinker)sender; CoffeeDrinker coffeeDrinkerNow = userDrinkCoffee.GetCoffeeDrinker(); // var answer = await DisplayAlert("Hallo " + coffeeDrinkerNow.Firstname + " " + coffeeDrinkerNow.Name + ",", "hast du dir einen Kaffee genommen?", "Ja", "Nein"); if (answer == true) {// Wenn der Nutzer bestätigt, dass er gerade einen Kaffee getrunken hat. // dann wird ein neuer Kaffee mit der Id des Nutzers der Datenbank hinzugefügt OneCoffee coffee = new OneCoffee(); coffee.CoffeeCosumer_Id = coffeeDrinkerNow.ID.ToString(); coffee.Payed = false; coffee.DateTime = DateTime.Now.ToString(); coffeeDatabase.SaveCoffee(coffee); userDrinkCoffee.AddOneCoffee(); // Label wird um 1 erhöht } } }
public ContentPageAddCoffeeForUser(CoffeeDatabase _coffeedatabase) { this.Title = "Kaffee trinken"; this.BackgroundColor = Color.FromHex("DDC9B2"); coffeeDatabase = _coffeedatabase; coffeeList = coffeeDatabase.GetCoffees(); coffeeDrinkerList = coffeeDatabase.GetCoffeeDrinkers(); ScrollView scrollView = new ScrollView(); //scrollView StackLayout listWithUser = new StackLayout(); listWithUser.Margin = 10; listWithUser.VerticalOptions = LayoutOptions.StartAndExpand; listWithUser.BackgroundColor = Color.FromHex("DDC9B2"); foreach (var item in coffeeDrinkerList) { int numberOfCoffee = CoffeeDrinkerUtility.countCoffeeForCoffeeDrinkerPerActualMonth(item.ID, coffeeList); ButtonForCoffeeDrinker userAddCoffeeDrinker = new ButtonForCoffeeDrinker(item, numberOfCoffee, Color.FromHex("A36827"), Color.White); userAddCoffeeDrinker.HorizontalOptions = LayoutOptions.FillAndExpand; userAddCoffeeDrinker.PropertyChanged += UserAddCoffee_Clicked; // userAddCoffeeDrinker.Clicked += UserAddCoffee_Clicked; listWithUser.Children.Add(userAddCoffeeDrinker); } scrollView.Content = listWithUser; this.Content = scrollView; }