/// <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)); }
/// <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); }
/// <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(); }
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); }