private static void OnMaxDateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { FXMonthView mv = (FXMonthView)d; DateTime oldViewDate = mv.ViewDateTime; mv.CoerceValue(ViewDateTimeProperty); if (oldViewDate != mv.ViewDateTime) { mv.OnMaxMinDateChanged(mv.MinDate, (DateTime)e.NewValue); } }
private static void OnMinDateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { FXMonthView mv = (FXMonthView)d; DateTime oldMaxDate = mv.MaxDate; DateTime oldViewDate = mv.ViewDateTime; mv.CoerceValue(MaxDateProperty); mv.CoerceValue(ViewDateTimeProperty); if (CompareYearMonthDay(oldMaxDate, mv.MaxDate) == 0 && CompareYearMonth(oldViewDate, mv.ViewDateTime) == 0) { mv.OnMaxMinDateChanged((DateTime)e.NewValue, mv.MaxDate); } }