static void TextPropertyChanged(BindableObject bindable, object oldValue, object newValue) { CheckBoxControl checkboxControl = (bindable as CheckBoxControl); checkboxControl._checkboxTextLabel.Text = newValue as string; checkboxControl.ColumnSpacing = !string.IsNullOrEmpty(checkboxControl._checkboxTextLabel.Text) && !string.IsNullOrWhiteSpace(checkboxControl._checkboxTextLabel.Text) ? 5 : 0; }
private static void TextSizePropertyChanged(BindableObject bindable, object oldValue, object newValue) { CheckBoxControl checkboxControl = (bindable as CheckBoxControl); checkboxControl._checkboxTextLabel.FontSize = (double)newValue; }
private static void IsCheckedChanged(BindableObject bindable, object oldValue, object newValue) { CheckBoxControl Control = (bindable as CheckBoxControl); Control._checkboxImage.Source = Control.IsChecked ? Control.CheckIcon : Control.UnCheckIcon; }