public void RemoveChild(TreeViewItemModel child) { if (_children.Contains(child)) { child.Parent = null; _children.Remove(child); } }
public void AddChild(TreeViewItemModel child) { if (!_children.Contains(child)) { child.Parent = this; SetAddedChildLocation(child); _children.Add(child); } }
protected virtual void SetAddedChildLocation(TreeViewItemModel child) { child.Location = Location.Merge(child.Location); }