protected override void OnVisualChildrenChanged(DependencyObject visualAdded, DependencyObject visualRemoved) { base.OnVisualChildrenChanged(visualAdded, visualRemoved); ChildrenUpdated?.Invoke(visualAdded, visualRemoved); PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(HasChildren))); PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(ChildCount))); }
public void AddChild(ImageWrapper w) { if (children == null) { children = new BindingList <ImageWrapper>(); } children.Add(w); ChildrenUpdated?.Invoke(this); }
public void ClearChildren() { children = null; ChildrenUpdated?.Invoke(this); }
/// <summary> /// Handles the children updated event. /// </summary> protected virtual void OnChildrenUpdated() { ChildrenUpdated?.Invoke(); }