diff --git a/Source/LibationAvalonia/Views/MainWindow.axaml b/Source/LibationAvalonia/Views/MainWindow.axaml
index 4221422d..8447b0e8 100644
--- a/Source/LibationAvalonia/Views/MainWindow.axaml
+++ b/Source/LibationAvalonia/Views/MainWindow.axaml
@@ -192,7 +192,30 @@
-
+
+
+
+
diff --git a/Source/LibationAvalonia/Views/MainWindow.axaml.cs b/Source/LibationAvalonia/Views/MainWindow.axaml.cs
index e0fd589e..60622557 100644
--- a/Source/LibationAvalonia/Views/MainWindow.axaml.cs
+++ b/Source/LibationAvalonia/Views/MainWindow.axaml.cs
@@ -205,6 +205,16 @@ public partial class MainWindow : ReactiveWindow
}
}
+ private async void ClearFilterButton_Click(object? sender, Avalonia.Interactivity.RoutedEventArgs e)
+ {
+ if (ViewModel is null)
+ return;
+ await ViewModel.FilterBtn(string.Empty);
+ // Typed text lives only in the TextBox (OneWay binding). If the VM filter was already empty,
+ // PerformFilter does not refresh the binding, so clear the control explicitly (WinForms sets Text in performFilter).
+ filterSearchTb.Text = string.Empty;
+ }
+
private void Configure_Upgrade()
{
setProgressVisible(false);