From 8de36dbae4ad2ab80d64298bb0e35db7afdd6e8a Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Sat, 16 Jul 2022 14:25:10 +0800 Subject: [PATCH] chore: add ImageUnselected event for ImageSelector. close #1207 --- .../Controls/Input/ImageSelector.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Shared/HandyControl_Shared/Controls/Input/ImageSelector.cs b/src/Shared/HandyControl_Shared/Controls/Input/ImageSelector.cs index b97d5cc1..5c5eaccf 100644 --- a/src/Shared/HandyControl_Shared/Controls/Input/ImageSelector.cs +++ b/src/Shared/HandyControl_Shared/Controls/Input/ImageSelector.cs @@ -22,6 +22,16 @@ public class ImageSelector : Control remove => RemoveHandler(ImageSelectedEvent, value); } + public static readonly RoutedEvent ImageUnselectedEvent = + EventManager.RegisterRoutedEvent("ImageUnselected", RoutingStrategy.Bubble, + typeof(RoutedEventHandler), typeof(ImageSelector)); + + public event RoutedEventHandler ImageUnselected + { + add => AddHandler(ImageUnselectedEvent, value); + remove => RemoveHandler(ImageUnselectedEvent, value); + } + public ImageSelector() => CommandBindings.Add(new CommandBinding(ControlCommands.Switch, SwitchImage)); private void SwitchImage(object sender, ExecutedRoutedEventArgs e) @@ -53,6 +63,7 @@ public class ImageSelector : Control SetValue(PreviewBrushPropertyKey, default(Brush)); SetValue(HasValuePropertyKey, ValueBoxes.FalseBox); SetCurrentValue(ToolTipProperty, default); + RaiseEvent(new RoutedEventArgs(ImageUnselectedEvent, this)); } }