private static SelectorSelectionChangedCommandBehavior GetOrCreateBehavior(Selector selector) { SelectorSelectionChangedCommandBehavior behavior = selector.GetValue(SelectCommandBehaviorProperty) as SelectorSelectionChangedCommandBehavior; if (behavior == null) { behavior = new SelectorSelectionChangedCommandBehavior(selector); selector.SetValue(SelectCommandBehaviorProperty, behavior); } return(behavior); }
private static void OnSetCommandParameterCallback( DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e) { Selector selector = dependencyObject as Selector; if (selector != null) { SelectorSelectionChangedCommandBehavior behavior = GetOrCreateBehavior(selector); behavior.CommandParameter = e.NewValue; } }