Ejemplo n.º 1
0
        public static void SetChildren(this IContainerRenderElement container, IEnumerable <object> children)
        {
            if (container.Children.SequenceEqual(children))
            {
                return;
            }

            foreach (object child in container.Children.ToArray())
            {
                container.RemoveChild(child);
            }

            int index = 0;

            foreach (object child in children)
            {
                container.InsertChild(index, child);
                index++;
            }
        }
Ejemplo n.º 2
0
            public void Remove(UIElement parent, T ui)
            {
                parent._needContentLayout = true;
                parent._hasMinSize        = false;

                IContainerRenderElement parentContainer = parent.CurrentPrimaryRenderElement as IContainerRenderElement;

                if (parentContainer != null)
                {
                    parentContainer.RemoveChild(ui.GetPrimaryRenderElement());
                }

                _list.Remove(ui);//***
                ui.ParentUI = null;
                //---
                //presentation
                if (parentContainer != null)
                {
                    CollectionHelper.UpdateLayout(parent, ui);
                }
            }