using Model; using Plugin.Maui.Audio; namespace Ohara; public partial class PageFavoris : ContentPage { public Manager manager => (App.Current as App).manager; public PageFavoris() { InitializeComponent(); listeFavs.ItemsSource = manager.GetFavoris(); void OnTextChanged(object sender, EventArgs e) { SearchBar searchBar = (SearchBar)sender; listeFavs.ItemsSource = manager.RechercheObjetOhara(searchBar.Text, manager.GetFavoris()); } searchBar.TextChanged += OnTextChanged; } async void listeFavs_SelectionChanged(object sender, SelectionChangedEventArgs e) { Type t = listeFavs.SelectedItem.GetType(); Console.WriteLine(t); if (t.Equals(typeof(Bateau))) await Navigation.PushAsync(new PageInfoBateau((Bateau)listeFavs.SelectedItem)); else if (t.Equals(typeof(Equipage))) await Navigation.PushAsync(new PageInfoEquipage((Equipage)listeFavs.SelectedItem)); else if (t.Equals(typeof(Personnage))) await Navigation.PushAsync(new PageInfoPersonnage((Personnage)listeFavs.SelectedItem)); else if (t.Equals(typeof(Ile))) await Navigation.PushAsync(new PageInfoIle((Ile)listeFavs.SelectedItem)); else if (t.Equals(typeof(FruitDuDemon))) await Navigation.PushAsync(new PageInfoFdd((FruitDuDemon)listeFavs.SelectedItem)); else if (t.Equals(typeof(Bestiaire))) await Navigation.PushAsync(new PageInfoBestiaire((Bestiaire)listeFavs.SelectedItem)); } }