private void generateGrid() { //km var myListKM = lp.Where(p => p.parameterUnitType_FKID == 1).ToList(); int totalRows = myListKM.Count(); int row = 0; for (int i = 0; i < totalRows; i++) { Label a = new Label { Text = myListKM[i].Name, Margin = new Thickness(0, 20, 20, 0), HorizontalOptions = LayoutOptions.End, FontFamily = "DroidKufi-Bold.ttf#DroidKufi-Bold", FontSize = 14 }; myGrid.Children.Add(a, 1, row); Entry entry = new Entry { HorizontalOptions = LayoutOptions.Center, Margin = new Thickness(0, 0, 0, 0), WidthRequest = 100, BackgroundColor = Color.White, Keyboard = Keyboard.Numeric, Placeholder = "كيلومتر", FontFamily = "DroidKufi-Bold.ttf#DroidKufi-Bold", FontSize = 12, HorizontalTextAlignment = TextAlignment.Center }; IntegerBehavior ib = new IntegerBehavior(); items.Add(new itemsUnitValue { pid = myListKM[i].ID, id_control = entry.Id.ToString() }); entry.TextChanged += (object sender, TextChangedEventArgs e) => { foreach (var item in items) { if (item.id_control == entry.Id.ToString()) { item.value = decimal.Parse(entry.Text); } } }; myGrid.Children.Add(entry, 0, row); row++; } //amount var myListAmount = lp.Where(p => p.parameterUnitType_FKID == 2).ToList(); totalRows = myListAmount.Count(); for (int i = 0; i < totalRows; i++) { Label a = new Label { Text = myListAmount[i].Name, Margin = new Thickness(0, 20, 20, 0), HorizontalOptions = LayoutOptions.End, FontFamily = "DroidKufi-Bold.ttf#DroidKufi-Bold", FontSize = 14 }; myGrid.Children.Add(a, 1, row); Entry entry = new Entry { HorizontalOptions = LayoutOptions.Center, Margin = new Thickness(0, 0, 0, 0), WidthRequest = 100, BackgroundColor = Color.White, Keyboard = Keyboard.Numeric, Placeholder = "عدد", FontFamily = "DroidKufi-Bold.ttf#DroidKufi-Bold", FontSize = 12, HorizontalTextAlignment = TextAlignment.Center }; items.Add(new itemsUnitValue { pid = myListAmount[i].ID, id_control = entry.Id.ToString() }); entry.TextChanged += (object sender, TextChangedEventArgs e) => { foreach (var item in items) { if (item.id_control == entry.Id.ToString()) { item.value = decimal.Parse(entry.Text); } } string m = ""; }; myGrid.Children.Add(entry, 0, row); row++; } content.Children.Add(myGrid); }
public IntegerTextBox(int maxWholeDigits) : base(null) { m_behavior = new IntegerBehavior(this, maxWholeDigits); }
public IntegerTextBox(IntegerBehavior behavior) : base(behavior) { }
public IntegerTextBox() : base(null) { m_behavior = new IntegerBehavior(this); }