diff --git a/api/Avalonia.nupkg.xml b/api/Avalonia.nupkg.xml index dd20d0f39e..c03d1fe6cc 100644 --- a/api/Avalonia.nupkg.xml +++ b/api/Avalonia.nupkg.xml @@ -2125,12 +2125,36 @@ baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll current/Avalonia/lib/net10.0/Avalonia.Controls.dll + + CP0002 + M:Avalonia.Controls.Primitives.TextSearch.GetText(Avalonia.Interactivity.Interactive) + baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll + current/Avalonia/lib/net10.0/Avalonia.Controls.dll + + + CP0002 + M:Avalonia.Controls.Primitives.TextSearch.GetTextBinding(Avalonia.Interactivity.Interactive) + baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll + current/Avalonia/lib/net10.0/Avalonia.Controls.dll + CP0002 M:Avalonia.Controls.Primitives.TextSearch.SetText(Avalonia.Controls.Control,System.String) baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll current/Avalonia/lib/net10.0/Avalonia.Controls.dll + + CP0002 + M:Avalonia.Controls.Primitives.TextSearch.SetText(Avalonia.Interactivity.Interactive,System.String) + baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll + current/Avalonia/lib/net10.0/Avalonia.Controls.dll + + + CP0002 + M:Avalonia.Controls.Primitives.TextSearch.SetTextBinding(Avalonia.Interactivity.Interactive,Avalonia.Data.BindingBase) + baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll + current/Avalonia/lib/net10.0/Avalonia.Controls.dll + CP0002 M:Avalonia.Controls.Primitives.ToggleButton.add_Checked(System.EventHandler{Avalonia.Interactivity.RoutedEventArgs}) @@ -3655,12 +3679,36 @@ baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll current/Avalonia/lib/net8.0/Avalonia.Controls.dll + + CP0002 + M:Avalonia.Controls.Primitives.TextSearch.GetText(Avalonia.Interactivity.Interactive) + baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll + current/Avalonia/lib/net8.0/Avalonia.Controls.dll + + + CP0002 + M:Avalonia.Controls.Primitives.TextSearch.GetTextBinding(Avalonia.Interactivity.Interactive) + baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll + current/Avalonia/lib/net8.0/Avalonia.Controls.dll + CP0002 M:Avalonia.Controls.Primitives.TextSearch.SetText(Avalonia.Controls.Control,System.String) baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll current/Avalonia/lib/net8.0/Avalonia.Controls.dll + + CP0002 + M:Avalonia.Controls.Primitives.TextSearch.SetText(Avalonia.Interactivity.Interactive,System.String) + baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll + current/Avalonia/lib/net8.0/Avalonia.Controls.dll + + + CP0002 + M:Avalonia.Controls.Primitives.TextSearch.SetTextBinding(Avalonia.Interactivity.Interactive,Avalonia.Data.BindingBase) + baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll + current/Avalonia/lib/net8.0/Avalonia.Controls.dll + CP0002 M:Avalonia.Controls.Primitives.ToggleButton.add_Checked(System.EventHandler{Avalonia.Interactivity.RoutedEventArgs}) diff --git a/src/Avalonia.Controls/Primitives/TextSearch.cs b/src/Avalonia.Controls/Primitives/TextSearch.cs index aa83266683..31e471845b 100644 --- a/src/Avalonia.Controls/Primitives/TextSearch.cs +++ b/src/Avalonia.Controls/Primitives/TextSearch.cs @@ -1,6 +1,5 @@ using Avalonia.Controls.Utils; using Avalonia.Data; -using Avalonia.Interactivity; namespace Avalonia.Controls.Primitives { @@ -15,47 +14,47 @@ namespace Avalonia.Controls.Primitives /// This property is usually applied to an item container directly. /// public static readonly AttachedProperty TextProperty - = AvaloniaProperty.RegisterAttached("Text", typeof(TextSearch)); + = AvaloniaProperty.RegisterAttached("Text", typeof(TextSearch)); /// /// Defines the TextBinding attached property. /// The binding will be applied to each item during text search in (such as ). /// public static readonly AttachedProperty TextBindingProperty - = AvaloniaProperty.RegisterAttached("TextBinding", typeof(TextSearch)); + = AvaloniaProperty.RegisterAttached("TextBinding", typeof(TextSearch)); /// /// Sets the value of the attached property to a given . /// - /// The control. + /// The control. /// The search text to set. - public static void SetText(Interactive control, string? text) - => control.SetValue(TextProperty, text); + public static void SetText(AvaloniaObject element, string? text) + => element.SetValue(TextProperty, text); /// /// Gets the value of the attached property from a given . /// - /// The control. + /// The control. /// The search text. - public static string? GetText(Interactive control) - => control.GetValue(TextProperty); + public static string? GetText(AvaloniaObject element) + => element.GetValue(TextProperty); /// - /// Sets the value of the attached property to a given . + /// Sets the value of the attached property to a given element. /// - /// The interactive element. + /// The element. /// The search text binding to set. - public static void SetTextBinding(Interactive interactive, BindingBase? value) - => interactive.SetValue(TextBindingProperty, value); + public static void SetTextBinding(AvaloniaObject element, BindingBase? value) + => element.SetValue(TextBindingProperty, value); /// - /// Gets the value of the attached property from a given . + /// Gets the value of the attached property from a given element. /// - /// The interactive element. + /// The element. /// The search text binding. [AssignBinding] - public static BindingBase? GetTextBinding(Interactive interactive) - => interactive.GetValue(TextBindingProperty); + public static BindingBase? GetTextBinding(AvaloniaObject element) + => element.GetValue(TextBindingProperty); /// /// Gets the effective text of a given item. @@ -80,9 +79,9 @@ namespace Avalonia.Controls.Primitives string? text; - if (item is Interactive interactive) + if (item is AvaloniaObject obj) { - text = interactive.GetValue(TextProperty); + text = obj.GetValue(TextProperty); if (!string.IsNullOrEmpty(text)) return text; }