Пример #1
0
        /// <include file="../../docs/Microsoft.Maui.Controls/TableSectionBase.xml" path="//Member[@MemberName='Remove']/Docs" />
        public bool Remove(T item)
        {
            if (item is IVisualTreeElement element)
            {
                VisualDiagnostics.OnChildRemoved(this, element, _children.IndexOf(item));
            }

            return(_children.Remove(item));
        }
Пример #2
0
        /// <include file="../../docs/Microsoft.Maui.Controls/TableSectionBase.xml" path="//Member[@MemberName='RemoveAt']/Docs" />
        public void RemoveAt(int index)
        {
            T item = _children[index];

            if (item is IVisualTreeElement element)
            {
                VisualDiagnostics.OnChildRemoved(this, element, index);
            }

            _children.RemoveAt(index);
        }
Пример #3
0
        /// <include file="../../docs/Microsoft.Maui.Controls/TableSectionBase.xml" path="//Member[@MemberName='Clear']/Docs" />
        public void Clear()
        {
            foreach (T item in _children)
            {
                if (item is IVisualTreeElement element)
                {
                    VisualDiagnostics.OnChildRemoved(this, element, _children.IndexOf(item));
                }
            }

            _children.Clear();
        }
Пример #4
0
        protected override void UnhookContent(Cell content)
        {
            base.UnhookContent(content);

            if (content == null || !_logicalChildren.Contains(content))
            {
                return;
            }
            var index = _logicalChildren.IndexOf(content);

            _logicalChildren.Remove(content);
            content.Parent = null;
            VisualDiagnostics.OnChildRemoved(this, content, index);
        }