/// <summary> /// Ajoute un nouveau noeud fils au noeud passé en paramètre. /// </summary> /// <param name="model">Le noeud auquel il fau ajouter un fils</param> /// <returns>Le nouveau noed créé</returns> public virtual IHierarchyObject AddNode(IHierarchyObject parent) { IHierarchyObject child = GetNewTreeViewModel(); if (parent != null && CanCreateSubNode) { parent.AddChild(child); parent.UpdateParents(); } else { this.Root.AddChild(child); } if (Change != null) { Change(); } return(child); }