static void OnSourceNameChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { EventTriggerBase trigger = (EventTriggerBase)d; Binding binding = new Binding("", trigger.SourceName); BindingOperations.SetBinding(trigger, SourceNameResolverProperty, binding); }
static void OnSourceNameResolverChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { EventTriggerBase trigger = (EventTriggerBase)d; if (BindingOperations.GetBinding(trigger, SourceNameResolverProperty) != null) { trigger.UpdateSource(trigger.AssociatedObject); } }
static void OnSourceObjectChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { EventTriggerBase trigger = (EventTriggerBase)d; trigger.UpdateSource(trigger.AssociatedObject); }