示例#1
0
        /// <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);
        }