private static GridViewDragDropBehavior GetAttachedBehavior(RadGridView gridview) { if (!instances.ContainsKey(gridview)) { instances[gridview] = new GridViewDragDropBehavior(); instances[gridview].AssociatedObject = gridview; } return(instances[gridview]); }
public static void SetIsEnabled(DependencyObject obj, bool value) { GridViewDragDropBehavior behavior = GetAttachedBehavior(obj as RadGridView); behavior.AssociatedObject = obj as RadGridView; if (value) { behavior.Initialize(); } else { behavior.CleanUp(); } obj.SetValue(IsEnabledProperty, value); }