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);