using Model.Stub; using Plugin.Maui.Audio; using Model.Classes; using Model.Managers; namespace Ohara; public partial class PageIle : ContentPage { public Manager manager => (App.Current as App).manager; public PageIle() { InitializeComponent(); BindingContext = manager; void OnTextChanged(object sender, EventArgs e) { SearchBar searchBar = (SearchBar)sender; listeIle.ItemsSource = manager.RechercheObjetOhara(searchBar.Text, new List(manager.Iles.ToList())); } searchBar.TextChanged += OnTextChanged; } async void listeIle_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.CurrentSelection.Count == 0) return; manager.SelectedItem=(Ile)listeIle.SelectedItem; await Navigation.PushAsync(new PageInfoIle()); } private void ContentPage_Appearing(object sender, EventArgs e) { manager.SelectedItem = null; listeIle.SelectedItem = null; } }