Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public IntegerTextBox(int maxWholeDigits) :
     base(null)
 {
     m_behavior = new IntegerBehavior(this, maxWholeDigits);
 }
Ejemplo n.º 3
0
 public IntegerTextBox(IntegerBehavior behavior) :
     base(behavior)
 {
 }
Ejemplo n.º 4
0
 public IntegerTextBox() :
     base(null)
 {
     m_behavior = new IntegerBehavior(this);
 }