示例#1
0
        /// <summary>
        /// Remove all the empty nodes from the children list
        /// </summary>
        public void RemoveEmptyChildren()
        {
            var todelete = new List <NodeItem>();

            foreach (var item in NodeItems)
            {
                item.RemoveEmptyChildren();

                if (string.IsNullOrEmpty(item.Name) && item.NodeItems.Count == 0)
                {
                    todelete.Add(item);
                }
            }

            foreach (var del in todelete)
            {
                NodeItems.Remove(del);
            }
        }