private static void OnSetCommandParameterCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e) { XamDateNavigator dateNavigator = dependencyObject as XamDateNavigator; if (dateNavigator != null) { XamDateNavigatorSelectedDatesCommandBehavior behavior = GetOrCreateBehavior(dateNavigator); behavior.CommandParameter = e.NewValue; } }
private static XamDateNavigatorSelectedDatesCommandBehavior GetOrCreateBehavior(XamDateNavigator dateNavigator) { XamDateNavigatorSelectedDatesCommandBehavior behavior = dateNavigator.GetValue(DateNavigatorSelectedDatesProperty) as XamDateNavigatorSelectedDatesCommandBehavior; if (behavior == null) { behavior = new XamDateNavigatorSelectedDatesCommandBehavior(dateNavigator); dateNavigator.SetValue(DateNavigatorSelectedDatesProperty, behavior); } return(behavior); }