/// <summary> /// Event raised when the user has finished dragging a node. /// </summary> private void NodeItem_DragCompleted(object source, NodeDragCompletedEventArgs e) { e.Handled = true; var eventArgs = new NodeDragCompletedEventArgs(NodeDragCompletedEvent, this, SelectedNodes); RaiseEvent(eventArgs); if (_cachedSelectedNodeItems != null) { _cachedSelectedNodeItems = null; } IsDragging = false; IsNotDragging = true; IsDraggingNode = false; IsNotDraggingNode = true; }