private static void OnSetCommandCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e) { TabControl element = dependencyObject as TabControl; if (element != null) { TabControlSelectionChangedBehavior behavior = GetOrCreateBehavior(element); behavior.Command = e.NewValue as ICommand; } }
private static TabControlSelectionChangedBehavior GetOrCreateBehavior(TabControl element) { TabControlSelectionChangedBehavior behavior = element.GetValue(SelectionChangedCommandBehaviorProperty) as TabControlSelectionChangedBehavior; if (behavior == null) { behavior = new TabControlSelectionChangedBehavior(element); element.SetValue(SelectionChangedCommandBehaviorProperty, behavior); } return(behavior); }
private static void SetSelectionChangedCommandBehavior(DependencyObject dependencyObject, TabControlSelectionChangedBehavior value) { dependencyObject.SetValue(SelectionChangedCommandBehaviorProperty, value); }