From 70fa0cf66864888205723cb8377e62bf34e8e304 Mon Sep 17 00:00:00 2001 From: brianlagunas_cp Date: Wed, 5 Jan 2011 01:33:02 +0000 Subject: [PATCH] DateTimeUpDown: added support for manually entering datTime values as strings in XAML into the Value property. Now you can do this: --- .../DateTimeUpDown/DateTimeUpDown.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/DateTimeUpDown/DateTimeUpDown.cs b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/DateTimeUpDown/DateTimeUpDown.cs index 2f7c6e34..6eedb5d7 100644 --- a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/DateTimeUpDown/DateTimeUpDown.cs +++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/DateTimeUpDown/DateTimeUpDown.cs @@ -85,6 +85,17 @@ namespace Microsoft.Windows.Controls base.OnPreviewKeyDown(e); } + protected override object OnCoerceValue(object value) + { + //if the user entered a string value to represent a date or time, we need to parse that string into a valid DatTime value + if (value != null && !(value is DateTime)) + { + return DateTime.Parse(value.ToString(), DateTimeFormatInfo); + } + + return base.OnCoerceValue(value); + } + #endregion //Base Class Overrides #region Event Hanlders