using Model.Classes; using Model.Managers; 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; } void listeFavs_SelectionChanged(object sender, SelectionChangedEventArgs e) { Type t = listeFavs.SelectedItem.GetType(); Console.WriteLine(t); if (t.Equals(typeof(Bateau))) { manager.SelectedItem = (Bateau)listeFavs.SelectedItem; Navigation.PushAsync(new PageInfoBateau()); } else if (t.Equals(typeof(Equipage))) { manager.SelectedItem = (Equipage)listeFavs.SelectedItem; Navigation.PushAsync(new PageInfoEquipage()); } else if (t.Equals(typeof(Personnage))) { manager.SelectedItem = (Personnage)listeFavs.SelectedItem; Navigation.PushAsync(new PageInfoPersonnage()); } else if (t.Equals(typeof(Ile))) { manager.SelectedItem=(Ile)listeFavs.SelectedItem; Navigation.PushAsync(new PageInfoIle()); } else if (t.Equals(typeof(FruitDuDemon))) { manager.SelectedItem = (FruitDuDemon)listeFavs.SelectedItem; Navigation.PushAsync(new PageInfoFdd()); } else if (t.Equals(typeof(Bestiaire))) { manager.SelectedItem = (Bestiaire)listeFavs.SelectedItem; Navigation.PushAsync(new PageInfoBestiaire()); } } private void Button_Clicked(object sender, EventArgs e) { listeFavs.ItemsSource = manager.GetFavoris(); } }