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)));
 }
Esempio n. 2
0
 public void AddChild(ImageWrapper w)
 {
     if (children == null)
     {
         children = new BindingList <ImageWrapper>();
     }
     children.Add(w);
     ChildrenUpdated?.Invoke(this);
 }
Esempio n. 3
0
 public void ClearChildren()
 {
     children = null;
     ChildrenUpdated?.Invoke(this);
 }
Esempio n. 4
0
 /// <summary>
 /// Handles the children updated event.
 /// </summary>
 protected virtual void OnChildrenUpdated()
 {
     ChildrenUpdated?.Invoke();
 }