//void setSelectedGDate(DependencyPropertyChangedEventArgs e) //{ // if (e.NewValue == null) // { // resetDates(); // return; // } // var eDate = e.NewValue.ToString(); // if (string.IsNullOrWhiteSpace(eDate)) // { // resetDates(); // return; // } // DateTime? result = e.NewValue.DateTimeTryParse(); // if (!result.HasValue) return; // var gDate = result.Value; // //تبديل به تاريخ فارسي // int year, month, day; // if (PDateHelper.GregorianToHijri( // gDate.Year, // gDate.Month, // gDate.Day, // out year, out month, out day)) // { // SelectedPersianDate = string.Format("{0}/{1}/{2}", year, month, day); // } //} void setSelectedPDate(DependencyPropertyChangedEventArgs e) { if (e.NewValue == null) { resetDates(); return; } var pDate = e.NewValue.ToString(); // pDate = pDate.ToResilientPersianDate(); if (string.IsNullOrWhiteSpace(pDate)) { resetDates(); return; } //تکست باکس از ریدوانلی درومد و اینجا هم ترای کچ گزاشته شد تا اگر تاریخ بصورت دستی وارد شد خطا ندهد try { var parts = PDateHelper.ExtractPersianDateParts(pDate); var year = parts.Item1; var month = parts.Item2; var day = parts.Item3; _calendarViewModel.SelectThisDay(year, month, day); } catch { } //synchronize(year, month, day); }
void setSelectedPDate(DependencyPropertyChangedEventArgs e) { if (e.NewValue == null) { return; } var pDate = e.NewValue.ToString(); pDate = pDate.ToResilientPersianDate(); if (string.IsNullOrWhiteSpace(pDate)) { _calendarViewModel.ResetCalendar(); return; } var parts = PDateHelper.ExtractPersianDateParts(pDate); var year = parts.Item1; var month = parts.Item2; var day = parts.Item3; _calendarViewModel.SelectThisDay(year, month, day); synchronize(year, month, day); }