We will use the framework's SearchBoxViewModel control to filter the list of recipes by name. The SearchBox control is fully integrated into the Asv.Avalonia framework and provides the following features:
Progress indication during search operations
Cancellation support for long-running queries
Built-in Undo/Redo for search input
Automatic debouncing to optimize performance while typing
Add a view field to RecipePageViewModel to manage the filtered list.
Update RecipePageViewModel constructor. The recipes will now be processed through a synchronized View and its attached filter, rather than exposing the raw list directly.