private void DetachDragAdorner()
 {
     if (_itemAdorner != null)
     {
         _itemAdorner.Destroy();
         _itemAdorner = null;
     }
 }
        private void InitializeDragAdorner(Grid grid, object dragData)
        {
            if (DataTemplate != null)
            {
                if (_itemAdorner == null)
                {
                    var adornerLayer = AdornerLayer.GetAdornerLayer(grid);
                    if (grid != null)
                    {
                        _itemAdorner = new DragAdorner(dragData, DataTemplate,
                                grid, adornerLayer);

                    }
                }
            }
        }