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); }