/// <summary> /// Вызывает событие HasChildren /// </summary> /// <param name="item">Элемент дерева, для которого вызывается событие.</param> /// <returns></returns> protected internal bool OnNeedChildren(ITreeItem item) { if(NeedChildren != null) { SimTreeGridItemEventArgs args = new SimTreeGridItemEventArgs(tree, item, true); NeedChildren(this, args); if(args.HasChildren == false) return false; //AddChildren(item); return args.HasChildren; } else return false; }
/// <summary> /// Вызывает событие HasChildren /// </summary> /// <param name="item">Элемент дерева, для которого вызывается событие.</param> /// <returns></returns> protected internal bool OnHasChildren(ITreeItem item) { if(HasChildren != null) { SimTreeGridItemEventArgs args = new SimTreeGridItemEventArgs(tree, item, false); HasChildren(this, args); return args.HasChildren; } else return false; }