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