private static void OnSetCommandParameterCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e) { Controls.LoadingListBox ctrl = dependencyObject as Controls.LoadingListBox; if (ctrl != null) { NeedItemsCommandBehavior behavior = GetOrCreateBehavior(ctrl); behavior.CommandParameter = e.NewValue; } }
private static NeedItemsCommandBehavior GetOrCreateBehavior(Controls.LoadingListBox ctrl) { NeedItemsCommandBehavior behavior = ctrl.GetValue(NeedItemsCommandBehaviorProperty) as NeedItemsCommandBehavior; if (behavior == null) { behavior = new NeedItemsCommandBehavior(ctrl); ctrl.SetValue(NeedItemsCommandBehaviorProperty, behavior); } return(behavior); }