public static void SetControl(this Button button, ButtonControl control) { button.SetBaseControl(control); if (control == null) { return; } SetControl(button as TextView, control); if (control.ClickAction != null) { button.Click += (sender, e) => control.ClickAction(); } button.SetBackgroundColor(control.BackgroundColor.ToNative()); }
public static void SetControl(this UIKit.UIButton button, ButtonControl control, bool handleTouchUpInside = true) { button.SetBaseControl(control); if (control == null) { return; } button.SetTitleColor(control.TextColor.ToNative(), UIKit.UIControlState.Normal); button.Font = UIKit.UIFont.FromName(button.Font.Name, control.TextSize); button.SetTitle(control.Text, UIKit.UIControlState.Normal); button.BackgroundColor = control.BackgroundColor.ToNative(); if (handleTouchUpInside && control.ClickAction != null) { button.TouchUpInside += (sender, e) => control?.ClickAction(); } }