示例#1
0
        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());
        }
示例#2
0
        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();
            }
        }