public void SetParent(object parentElement) { if (!(parentElement is MC.Grid parentGrid)) { throw new ArgumentException($"Expected parent to be of type {typeof(MC.Grid).FullName} but it is of type {parentElement?.GetType().FullName}.", nameof(parentElement)); } _parentGrid = parentGrid; }
public void Remove() { if (_parentGrid != null) { foreach (var child in _children) { _parentGrid.Children.Remove(child); } _children.Clear(); _parentGrid = null; } }