internal override void OnPropertyChanged(RadPropertyEventArgs e) { base.OnPropertyChanged(e); if (e.Key == DisplayDatePropertyKey) { DateTime oldDisplayDate = DateTime.MinValue; if (e.OldValue != null) { oldDisplayDate = (DateTime)e.OldValue; } DateTime newDisplayDate = DateTime.MinValue; if (e.NewValue != null) { newDisplayDate = (DateTime)e.NewValue; } if (CalendarMathHelper.IsCalendarViewChanged(oldDisplayDate, newDisplayDate, this.DisplayMode)) { this.Invalidate(); } } else if (e.Key == DisplayModePropertyKey) { this.UpdateCurrentView(); } }