using Model.Stub; using Model.Classes; using Model.Managers; namespace Ohara; public partial class PageInfoEquipage : ContentPage { public Manager manager => (App.Current as App).manager; public PageInfoEquipage() { InitializeComponent(); if (manager.SelectedItem?.EstFavori == true) { bouttonFav.IsEnabled = false; bouttonFav.Text = "Ajout� au favoris"; retirerFav.IsVisible = true; } BindingContext = manager.SelectedItem; } private void AjouterFav_Clicked(object sender, EventArgs e) { manager.ModifierFavEquip((Equipage)manager.SelectedItem, true); bouttonFav.IsEnabled = false; bouttonFav.Text = "Ajout� au favoris"; retirerFav.IsVisible = true; } private void RetirerFav_Clicked(object sender, EventArgs e) { manager.ModifierFavEquip((Equipage)manager.SelectedItem, false); bouttonFav.IsEnabled = true; bouttonFav.Text = "Ajouter au favoris"; retirerFav.IsVisible = false; } private async void listMembre_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.CurrentSelection.Count == 0) return; manager.SelectedItem=(Personnage)listMembre.SelectedItem; await Navigation.PushAsync(new PageInfoPersonnage()); } private async void listAlle_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.CurrentSelection.Count == 0) return; manager.SelectedItem = (Equipage)listAlle.SelectedItem; await Navigation.PushAsync(new PageInfoEquipage()); } private async void Supprimer_Clicked(object sender, EventArgs e) { manager.SupprimerEquip((Equipage)manager.SelectedItem); await Navigation.PopAsync(); } private void ContentPage_Appearing(object sender, EventArgs e) { listAlle.SelectedItem=null; listMembre.SelectedItem=null; } private async void Modifier_Clicked(object sender, EventArgs e) { await Shell.Current.GoToAsync(nameof(ModalEquipage), true); } private async void TapGestureRecognizer_Tapped(object sender, TappedEventArgs e) { manager.SelectedItem = manager.SelectedItem as Personnage; await Shell.Current.GoToAsync(nameof(PageInfoPersonnage)); } }