using Model.Stub; using Plugin.Maui.Audio; using System.Windows.Input; using Model.Classes; using Model.Managers; namespace Ohara; public partial class PageBestiaire : ContentPage { public Manager manager => (App.Current as App).manager; public PageBestiaire() { InitializeComponent(); BindingContext = manager; void OnTextChanged(object sender, EventArgs e) { SearchBar searchBar = (SearchBar)sender; BindableLayout.SetItemsSource(listeBest, manager.RechercheObjetOhara(searchBar.Text, new List(manager.Bestiaire.ToList()))); } searchBar.TextChanged += OnTextChanged; } private async void TapGestureRecognizer_Tapped(object sender, TappedEventArgs e) { Bestiaire SelectedItem = manager.Bestiaire.FirstOrDefault(p => p.Nom == (((TappedEventArgs)e).Parameter.ToString())); if (SelectedItem != null) { //do something you want manager.SelectedItem = SelectedItem; await Navigation.PushAsync(new PageInfoBestiaire()); } } private void ContentPage_Appearing(object sender, EventArgs e) { BindableLayout.SetItemsSource(listeBest, manager.Bestiaire); } private async void ButtonAjouter_Clicked(object sender, EventArgs e) { manager.SelectedItem = null; await Navigation.PushModalAsync(new ModalBestiaire()); } }