Exemple #1
0
        protected override void OnPropertyChanged(string propertyName = null)
        {
            base.OnPropertyChanged(propertyName);
            if (propertyName.Equals(StepsProperty.PropertyName))
            {
                for (int i = 0; i < Steps; i++)
                {
                    var button = new Button
                    {
                        ClassId = $"{i + 1}",
                        Style   = Application.Current.Resources["ButtonCreatorStyle"] as Style
                    };

                    button.Clicked += Handle_Clicked;

                    Children.AddHorizontal(button);
                }
            }
            else if (propertyName.Equals(PlaceHolderProperty.PropertyName))
            {
                foreach (var child in Children)
                {
                    (child as Button).Text = PlaceHolder;
                }
            }
            else if (propertyName.Equals(PickerValueProperty.PropertyName) &&
                     Data != null &&
                     LastStackId == Data[nameof(LastStackId)] &&
                     LastSelectedButton.Text != (PickerValue * 5).ToString())
            {
                if (PickerValue == 0)
                {
                    LastSelectedButton.Text      = PlaceHolder;
                    LastSelectedButton.TextColor = Color.LightGray;
                }
                else
                {
                    try
                    {
                        if (InstaCategoryEnum.SurfaceSoilings.ToString().Equals(InstaCategory.ToString()))
                        {
                            Data["Count"] = (PickerValue * 5).ToString();
                        }
                        else
                        {
                            Data["Count"] = PickerValue.ToString();
                        }
                        LastSelectedButton.Text      = Data["Count"];
                        LastSelectedButton.TextColor = Color.Black;
                        GetData(LastSelectedButton);
                    }
                    catch (Exception exception) { Crashes.TrackError(exception); }
                }
            }
        }
 public void Add(View view)
 => Children.AddHorizontal(view);