private static void OnSetCommandParameterCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e) { XamOutlookCalendarView outlookCalendarView = dependencyObject as XamOutlookCalendarView; if (outlookCalendarView != null) { XamOutlookCalendarViewCommandBehavior behavior = GetOrCreateBehavior(outlookCalendarView); behavior.CommandParameter = e.NewValue; } }
private static XamOutlookCalendarViewCommandBehavior GetOrCreateBehavior(XamOutlookCalendarView outlookCalendarView) { XamOutlookCalendarViewCommandBehavior behavior = outlookCalendarView.GetValue(SelectedTimeRangeCommandBehaviorProperty) as XamOutlookCalendarViewCommandBehavior; if (behavior == null) { behavior = new XamOutlookCalendarViewCommandBehavior(outlookCalendarView); outlookCalendarView.SetValue(SelectedTimeRangeCommandBehaviorProperty, behavior); } return(behavior); }