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