From decbc6a765d1ec34870ef8df0d9c314bcccf4b14 Mon Sep 17 00:00:00 2001 From: brianlagunas_cp Date: Fri, 15 Jul 2011 21:21:20 +0000 Subject: [PATCH] TimePicker: added value changed event. --- .../TimePicker/Implementation/TimePicker.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/TimePicker/Implementation/TimePicker.cs b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/TimePicker/Implementation/TimePicker.cs index 04836a2a..b32224e4 100644 --- a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/TimePicker/Implementation/TimePicker.cs +++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/TimePicker/Implementation/TimePicker.cs @@ -263,6 +263,10 @@ namespace Microsoft.Windows.Controls } } } + + RoutedPropertyChangedEventArgs args = new RoutedPropertyChangedEventArgs(oldValue, newValue); + args.RoutedEvent = ValueChangedEvent; + RaiseEvent(args); } #endregion //Value @@ -356,6 +360,18 @@ namespace Microsoft.Windows.Controls #endregion //Event Handlers + #region Events + + //Due to a bug in Visual Studio, you cannot create event handlers for nullable args in XAML, so I have to use object instead. + public static readonly RoutedEvent ValueChangedEvent = EventManager.RegisterRoutedEvent("ValueChanged", RoutingStrategy.Bubble, typeof(RoutedPropertyChangedEventHandler), typeof(TimePicker)); + public event RoutedPropertyChangedEventHandler ValueChanged + { + add { AddHandler(ValueChangedEvent, value); } + remove { RemoveHandler(ValueChangedEvent, value); } + } + + #endregion //Events + #region Methods private void CloseTimePicker()