private static ColumnVisibilityBehavior GetOrSetBehavior(DependencyObject sender)
 {
     ColumnVisibilityBehavior behavior = GetColumnVisibilityBehavior(sender);
     if (behavior == null)
     {
         behavior = new ColumnVisibilityBehavior();
         SetColumnVisibilityBehavior(sender, behavior);
     }
     return behavior;
 }
 private static void SetColumnVisibilityBehavior(DependencyObject obj, ColumnVisibilityBehavior value)
 {
     obj.SetValue(ColumnVisibilityBehaviorProperty, value);
 }