private void CreateInsertionAdorner(DependencyObject draggedItem, ItemsControl itemsControl) { var draggedOveredContainer = itemsControl.GetItemContainer(draggedItem); bool showInRight = false; if (draggedOveredContainer == null) { draggedOveredContainer = itemsControl.GetLastContainer(); showInRight = true; } _insertionAdorner = new InsertionAdorner(draggedOveredContainer, showInRight); }
private void CleanUpData() { _initialPosition = null; _draggedData = null; if (_insertionAdorner != null) {_insertionAdorner.Detach();} if (_dragContentAdorner != null) {_dragContentAdorner.Detach();} _insertionAdorner = null; _draggedItemIndex = null; }
private void CreanUpInsertionAdorner() { _insertionAdorner.Detach(); _insertionAdorner = null; }