diff --git a/src/Shared/HandyControl_Shared/Controls/Input/ImageSelector.cs b/src/Shared/HandyControl_Shared/Controls/Input/ImageSelector.cs index f49d841f..be31a430 100644 --- a/src/Shared/HandyControl_Shared/Controls/Input/ImageSelector.cs +++ b/src/Shared/HandyControl_Shared/Controls/Input/ImageSelector.cs @@ -12,6 +12,16 @@ namespace HandyControl.Controls { public class ImageSelector : Control { + public static readonly RoutedEvent ImageSelectedEvent = + EventManager.RegisterRoutedEvent("ImageSelected", RoutingStrategy.Bubble, + typeof(RoutedEventHandler), typeof(ImageSelector)); + + public event RoutedEventHandler ImageSelected + { + add => AddHandler(ImageSelectedEvent, value); + remove => RemoveHandler(ImageSelectedEvent, value); + } + public ImageSelector() => CommandBindings.Add(new CommandBinding(ControlCommands.Switch, SwitchImage)); private void SwitchImage(object sender, ExecutedRoutedEventArgs e) @@ -34,6 +44,7 @@ namespace HandyControl.Controls }); SetValue(HasValuePropertyKey, ValueBoxes.TrueBox); SetCurrentValue(ToolTipProperty, dialog.FileName); + RaiseEvent(new RoutedEventArgs(ImageSelectedEvent, this)); } } else