Example #1
0
        public static void RemoveAdditionalChild(BindableObject parent, BindableObject child)
        {
            if (ReferenceEquals(parent, null) ||
                ReferenceEquals(child, null))
            {
                return;
            }

            var additionalChildren = Css.GetAdditionalChildren(parent);

            if (additionalChildren == null)
            {
                return;
            }

            additionalChildren.Remove(child);

            if (additionalChildren.Count == 0)
            {
                Css.SetAdditionalChildren(parent, null);
            }

            var domParent = Css.GetDomElement(parent) as DomElement;

            domParent?.ReloadChildren();

            Css.instance?.RemoveElement(child);
        }
 public IDomElement <BindableObject> GetDomElement(BindableObject obj, SelectorType selectorType)
 {
     if (selectorType == SelectorType.LogicalTree)
     {
         return(Css.GetDomElement(obj) as IDomElement <BindableObject>);
     }
     else
     {
         return(Css.GetDomElement(obj) as IDomElement <BindableObject>);
     }
 }
Example #3
0
        public static void AddAdditionalChild(BindableObject parent, BindableObject child)
        {
            if (ReferenceEquals(parent, null) ||
                ReferenceEquals(child, null))
            {
                return;
            }

            var additionalChildren = Css.GetAdditionalChildren(parent);

            if (additionalChildren == null)
            {
                additionalChildren = new List <BindableObject>();
                Css.SetAdditionalChildren(parent, additionalChildren);
            }

            additionalChildren.Add(child);

            var domParent = Css.GetDomElement(parent) as DomElement;

            domParent?.ReloadChildren();

            Css.instance?.NewElement(child);
        }
 public IDomElement <BindableObject> GetDomElement(BindableObject obj)
 {
     return(Css.GetDomElement(obj) as IDomElement <BindableObject>);
 }
Example #5
0
 public IDomElement <BindableObject, BindableProperty> GetDomElement(BindableObject obj)
 {
     return(Css.GetDomElement(obj) as IDomElement <BindableObject, BindableProperty>);
 }