Example #1
0
        public static string ToggleClass(this BindableObject obj, string @class)
        {
            if (obj == null)
            {
                return(null);
            }

            var classes = @class.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

            var current = Css.GetClass(obj);

            foreach (var curClass in classes)
            {
                if (current == null ||
                    current.IndexOf(curClass) == -1)
                {
                    current = (current ?? "") + " " + curClass;
                }
                else
                {
                    current = current.Replace(curClass, "");
                }
            }

            current = current.Trim();

            Css.SetClass(obj, current);

            return(current);
        }
 public void SetClass(BindableObject obj, string value)
 {
     Css.SetClass(obj, value);
 }