private static GridViewDragDropBehavior GetAttachedBehavior(RadGridView gridView)
        {
            if (!Instances.ContainsKey(gridView))
            {
                Instances[gridView] = new GridViewDragDropBehavior {
                    AssociatedControl = gridView
                };
            }

            return(Instances[gridView]);
        }
        public static void SetIsEnabled(DependencyObject obj, bool value)
        {
            GridViewDragDropBehavior behavior = GetAttachedBehavior(obj as RadGridView);

            behavior.AssociatedControl = obj as RadGridView;

            if (value)
            {
                behavior.Initialize();
            }
            else
            {
                behavior.CleanUp();
            }

            obj.SetValue(IsEnabledProperty, value);
        }