//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);
        }
示例#2
0
        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);
        }