public void Apply(IStyleSubscriber control) { if (Font != null) control.Font = Font; if (Padding != null) control.Padding = Padding.Value; }
public static void ApplyStyles(IStyleSubscriber control, Style[] styles) { foreach (var style in styles.Concat(DefaultStyles.Default).Reverse()) { style.Apply(control); } }
public void Detach(IStyleSubscriber subscriber) { subscribers.Remove(subscriber); }
public void Attach(IStyleSubscriber subscriber) { subscribers.Add(subscriber); }