//tries to get a CommandBehaviorBinding from the element. Creates a new instance if there is not one attached private static CommandBehaviorBinding FetchOrCreateBinding(DependencyObject d) { var binding = GetBehavior(d); if (binding != null) { return(binding); } binding = new CommandBehaviorBinding(); SetBehavior(d, binding); return(binding); }
/// <summary> /// Sets the Behavior property. /// </summary> private static void SetBehavior(DependencyObject d, CommandBehaviorBinding value) { d.SetValue(BehaviorProperty, value); }