/// <summary> /// Standard Konstrukor /// Bei Erstellung eines Objektes dieser Klasse müssen alle geroderten Parameter übergeben werden /// </summary> /// <param name="labelDescription">Beschreibung des Eingabefeldes. Beispiel "Vorname:"</param> /// <param name="placeholderText">Dieser Text wird, vor der ersten Eingabe in dem Entry Objekt angegeben.</param> /// <param name="backgroundColor">Die Hintergrundfarbe des Objektes</param> /// <param name="textColor">Die Text Farbe des Objektes</param> public GridForUserInputForString(string labelDescription, string placeholderText, Color backgroundColor, Color textColor) { Margin = Margin = new Thickness(6, 2, 6, 0); inputField = new EntryInputfield(placeholderText, Color.FromHex("D68933"), Color.Black);// backgroundColor, textColor); inputField.TextChanged += inputField_TextChanged; labelForInput = new LabelForInput(labelDescription, Color.FromHex("D68933"), Color.Black); Grid grid = new Grid { BackgroundColor = Color.Yellow, VerticalOptions = LayoutOptions.FillAndExpand, ColumnSpacing = 0, #region RowDefinitions - //RowDefinitions = //{ // // new RowDefinition { Height = GridLength.Auto }, // // new RowDefinition { Height = GridLength.Auto }, // // new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }, // // new RowDefinition { Height = new GridLength(100, GridUnitType.Absolute) } //}, #endregion ColumnDefinitions = { // new ColumnDefinition { }, // new ColumnDefinition { }, new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }, new ColumnDefinition { Width = new GridLength(2, GridUnitType.Star) } } }; grid.Children.Add(labelForInput, 0, 0); grid.Children.Add(inputField, 1, 0); // grid.Children.Add(new LabelForInput(labelUnit, backgroundColor, textColor), 2, 0); this.Content = grid; // Das Grid wird dieser Seite als Inhalt übergeben }
/// <summary> /// Standard Konstrukor /// Bei Erstellung eines Objektes dieser Klasse müssen alle geroderten Parameter übergeben werden /// </summary> /// <param name="labelDescription">Beschreibung des Eingabefeldes. Beispiel "Vorname:"</param> /// <param name="placeholderText">Dieser Text wird, vor der ersten Eingabe in dem Entry Objekt angegeben.</param> /// <param name="backgroundColor">Die Hintergrundfarbe des Objektes</param> /// <param name="textColor">Die Text Farbe des Objektes</param> public GridForUserInputList(string labelDescription, List <string> listOfStrings) // string placeholderText, Color backgroundColor, Color textColor) { Margin = Margin = new Thickness(6, 2, 6, 0); inputFieldUserNames.BackgroundColor = Color.FromHex("D68933"); inputFieldUserNames.TextColor = Color.Black; inputFieldUserNames.SelectedIndex = 0; inputFieldUserNames.SelectedIndexChanged += InputFieldMinutes_SelectedIndexChanged; inputFieldUserNames.ItemsSource.Add(listOfStrings); labelForInput = new LabelForInput(labelDescription, Color.FromHex("D68933"), Color.Black); Grid grid = new Grid { BackgroundColor = Color.Yellow, VerticalOptions = LayoutOptions.FillAndExpand, ColumnSpacing = 0, ColumnDefinitions = { new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }, new ColumnDefinition { Width = new GridLength(2, GridUnitType.Star) } } }; grid.Children.Add(labelForInput, 0, 0); grid.Children.Add(inputFieldUserNames, 1, 0); // grid.Children.Add(new LabelForInput(labelUnit, backgroundColor, textColor), 2, 0); this.Content = grid; // Das Grid wird dieser Seite als Inhalt übergeben }
/// <summary> /// Standard Konstrukor /// Bei Erstellung eines Objektes dieser Klasse müssen alle geroderten Parameter übergeben werden /// </summary> /// <param name="labelDescription">Beschreibung des Eingabefeldes. Beispiel "Vorname:"</param> /// <param name="numberOfCoffee">Dieser Text wird, vor der ersten Eingabe in dem Entry Objekt angegeben.</param> /// <param name="backgroundColor">Die Hintergrundfarbe des Objektes</param> /// <param name="textColor">Die Text Farbe des Objektes</param> public ButtonForCoffeeDrinker(CoffeeDrinker coffeeDrinkerForThisButton, int numberOfCoffee, Color backgroundColor, Color textColor) { Margin = new Thickness(6, 3, 6, 3); numberOfCoffeePerMonth = numberOfCoffee; coffeeDrinker = coffeeDrinkerForThisButton; Button buttonAddCoffeeForUser = new Button(); buttonAddCoffeeForUser.BackgroundColor = backgroundColor; buttonAddCoffeeForUser.Text = ""; buttonAddCoffeeForUser.Clicked += ButtonAddCoffeeForUser_Clicked; labelForCoffeeDrinkerName = new LabelForInput(coffeeDrinker.Firstname + " " + coffeeDrinker.Name, Color.Transparent, textColor); labelNumberOfCoffeeForDrinker = new LabelForInput(numberOfCoffeePerMonth.ToString(), Color.Transparent, textColor); labelNameCount = new LabelForInput("Anzahl Monat:", Color.Transparent, textColor); labelForCoffeeDrinkerName.SetTextsize(26); labelNameCount.VerticalTextAlignment = TextAlignment.End; labelNumberOfCoffeeForDrinker.VerticalTextAlignment = TextAlignment.Start; Grid grid = new Grid { BackgroundColor = Color.Transparent,//backgroundColor, VerticalOptions = LayoutOptions.FillAndExpand, ColumnSpacing = 0, HeightRequest = 80, #region RowDefinitions - RowDefinitions = { // new RowDefinition { Height = GridLength.Auto }, // new RowDefinition { Height = GridLength.Auto }, new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }, new RowDefinition { Height = new GridLength(1, GridUnitType.Star) } }, #endregion #region ColumnDefinition ColumnDefinitions = { // new ColumnDefinition { }, // new ColumnDefinition { }, new ColumnDefinition { Width = new GridLength(2, GridUnitType.Star) }, new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) } } #endregion }; grid.Children.Add(buttonAddCoffeeForUser, 0, 2, 0, 2); grid.Children.Add(labelForCoffeeDrinkerName, 0, 1, 0, 2); grid.Children.Add(labelNameCount, 1, 0); grid.Children.Add(labelNumberOfCoffeeForDrinker, 1, 1); //grid.Children.Add(buttonAddCoffeeForUser,0,2,0,2); this.Content = grid; // Das Grid wird diesem ContentView als Inhalt übergeben }