diff --git a/src/Avalonia.Controls/TextBox.cs b/src/Avalonia.Controls/TextBox.cs index eb9f82516e..bace6c7811 100644 --- a/src/Avalonia.Controls/TextBox.cs +++ b/src/Avalonia.Controls/TextBox.cs @@ -184,15 +184,15 @@ namespace Avalonia.Controls /// /// Defines the event. /// - public static readonly RoutedEvent TextChangedEvent = - RoutedEvent.Register( + public static readonly RoutedEvent TextChangedEvent = + RoutedEvent.Register( nameof(TextChanged), RoutingStrategies.Bubble); /// /// Defines the event. /// - public static readonly RoutedEvent TextChangingEvent = - RoutedEvent.Register( + public static readonly RoutedEvent TextChangingEvent = + RoutedEvent.Register( nameof(TextChanging), RoutingStrategies.Bubble); readonly struct UndoRedoState : IEquatable @@ -591,7 +591,7 @@ namespace Avalonia.Controls /// /// Occurs asynchronously after text changes and the new text is rendered. /// - public event EventHandler? TextChanged + public event EventHandler? TextChanged { add => AddHandler(TextChangedEvent, value); remove => RemoveHandler(TextChangedEvent, value); @@ -603,7 +603,7 @@ namespace Avalonia.Controls /// /// This event occurs just after the property value has been updated. /// - public event EventHandler? TextChanging + public event EventHandler? TextChanging { add => AddHandler(TextChangingEvent, value); remove => RemoveHandler(TextChangingEvent, value); @@ -1597,12 +1597,12 @@ namespace Avalonia.Controls // This occurs after the Text property is set. // 2. TextChanged occurs asynchronously after text changes and the new text is rendered. - var textChangingEventArgs = new RoutedEventArgs(TextChangingEvent); + var textChangingEventArgs = new TextChangingEventArgs(TextChangingEvent); RaiseEvent(textChangingEventArgs); Dispatcher.UIThread.Post(() => { - var textChangedEventArgs = new RoutedEventArgs(TextChangedEvent); + var textChangedEventArgs = new TextChangedEventArgs(TextChangedEvent); RaiseEvent(textChangedEventArgs); }, DispatcherPriority.Normal); } diff --git a/src/Avalonia.Controls/TextChangedEventArgs.cs b/src/Avalonia.Controls/TextChangedEventArgs.cs new file mode 100644 index 0000000000..77c609f19b --- /dev/null +++ b/src/Avalonia.Controls/TextChangedEventArgs.cs @@ -0,0 +1,20 @@ +using Avalonia.Interactivity; + +namespace Avalonia.Controls +{ + /// + /// Provides data specific to a TextChanged event. + /// + public class TextChangedEventArgs : RoutedEventArgs + { + public TextChangedEventArgs(RoutedEvent? routedEvent) + : base (routedEvent) + { + } + + public TextChangedEventArgs(RoutedEvent? routedEvent, IInteractive? source) + : base(routedEvent, source) + { + } + } +} diff --git a/src/Avalonia.Controls/TextChangingEventArgs.cs b/src/Avalonia.Controls/TextChangingEventArgs.cs new file mode 100644 index 0000000000..4dedbc927b --- /dev/null +++ b/src/Avalonia.Controls/TextChangingEventArgs.cs @@ -0,0 +1,20 @@ +using Avalonia.Interactivity; + +namespace Avalonia.Controls +{ + /// + /// Provides data specific to a TextChanging event. + /// + public class TextChangingEventArgs : RoutedEventArgs + { + public TextChangingEventArgs(RoutedEvent? routedEvent) + : base (routedEvent) + { + } + + public TextChangingEventArgs(RoutedEvent? routedEvent, IInteractive? source) + : base(routedEvent, source) + { + } + } +}