/// <summary> /// 移除节点及其关系 /// </summary> /// <param name="node"></param> public void RemoveChild(NodeVm node) { if (this.Container == null) { throw new ArgumentException("NULL Container!"); } foreach (var n in node.Nodes) { node.RemoveChild(n); } Container.AllNodes.Remove(node.Id); Container.Relater.Remove(node.Id); Container.Relater = null; }
public void RemoveNode(NodeVm node) { if (node == null || node.Container == null) { return; } foreach (var n in node.Nodes) { node.RemoveChild(n); } AllNodes.Remove(node.Id); Relater.Remove(node.Id); Relater = null; }