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;
}