public ShamsiDatePicker() { try { var temp = new DateType((DateTime)Date); temp.Calendar = CalendarType.Shamsi; ShamsiDateString = temp.GetDateString('/'); var TextBinding = new Binding() { Source = this, Path = "ShamsiDateString", Mode = BindingMode.OneWay }; SetBinding(TextProperty, TextBinding); Focused += OpenCalendar; } catch (Exception ex) { Debug.WriteLine("ShamsiDatePicker Error!!! " + ex.Message); } }