/// <summary> /// SelectedDateFormatProperty property changed handler. /// </summary> /// <param name="d">DatePicker that changed its SelectedDateFormat.</param> /// <param name="e">DependencyPropertyChangedEventArgs.</param> private static void OnSelectedDateFormatChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { DatePicker dp = d as DatePicker; Debug.Assert(dp != null); if (dp._textBox != null) { // Update DatePickerTextBox.Text if (string.IsNullOrEmpty(dp._textBox.Text)) { dp.SetWaterMarkText(); } else { DateTime?date = dp.ParseText(dp._textBox.Text); if (date != null) { dp.SetTextInternal(dp.DateTimeToString((DateTime)date)); } } } }
/// <summary> /// Convert a DateTime to a String. /// </summary> /// <param name="d">The DateTime.</param> /// <returns>A String representation of the DateTime.</returns> internal string DateTimeToString(DateTime d) { return(_datePicker.DateTimeToString(d)); }