Exemplo n.º 1
0
        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();
            }
        }