Example #1
0
        private void SetupCollectionGeneratorNode(CollectionGeneratorNode newNode, GeneratorNode parent, GeneratorNode previous, GeneratorNode next)
        {
            if (previous != null)
            {
                previous.Next = newNode;
            }
            newNode.Previous = previous;

            if (next != null)
            {
                next.Previous = newNode;
            }
            newNode.Next = next;

            this.RegisterNodeCollectionChanged(
                ( INotifyCollectionChanged )newNode.Items,
                new NotifyCollectionChangedEventHandler(newNode.OnCollectionChanged));

            newNode.CollectionChanged     += m_itemsChangedHandler;
            newNode.ExpansionStateChanged += m_expansionStateChangedHandler;

            if (parent != null)
            {
                newNode.AdjustItemCount(newNode.ItemCount);
            }
        }
    private void SetupCollectionGeneratorNode( CollectionGeneratorNode newNode, GeneratorNode parent, GeneratorNode previous, GeneratorNode next )
    {
      if( previous != null )
      {
        previous.Next = newNode;
      }
      newNode.Previous = previous;

      if( next != null )
      {
        next.Previous = newNode;
      }
      newNode.Next = next;

      this.RegisterNodeCollectionChanged( ( INotifyCollectionChanged )newNode.Items, new NotifyCollectionChangedEventHandler( newNode.OnCollectionChanged ) );

      newNode.CollectionChanged += m_itemsChangedHandler;
      newNode.ExpansionStateChanged += m_expansionStateChangedHandler;

      if( parent != null )
      {
        newNode.AdjustItemCount( newNode.ItemCount );
      }
    }