private static void OnSelectedDateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { PersianCalendar pc = d as PersianCalendar; pc.SelectedDateCheck((PersianDate)e.OldValue); if (e.NewValue != null) { pc.SetValue(SelectedDateProperty, (e.NewValue as PersianDate).ToDateTime()); } else { pc.SetValue(SelectedDateProperty, null); } pc.RaiseEvent(new RoutedEventArgs(SelectedDateChangedEvent, pc)); }
private static void SelectedDateBackgroundChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { PersianCalendar pc = d as PersianCalendar; pc.SelectedDateCheck(null); }