namespace Ohara; using Model.Classes; using Model.Managers; using Model.Stub; using Plugin.Maui.Audio; public partial class PageEquipage : ContentPage { public Manager manager => (App.Current as App).manager; public PageEquipage() { InitializeComponent(); BindableLayout.SetItemsSource(listEquip, manager.Equipages); void OnTextChanged(object sender, EventArgs e) { SearchBar searchBar = (SearchBar)sender; BindableLayout.SetItemsSource(listEquip,manager.RechercheObjetOhara(searchBar.Text,new List(manager.Equipages.ToList()))); } searchBar.TextChanged += OnTextChanged; } private async void TapGestureRecognizer_Tapped(object sender, TappedEventArgs e) { Equipage SelectedItem = manager.Equipages.FirstOrDefault(p => p.Nom == (((TappedEventArgs)e).Parameter.ToString())); if (SelectedItem != null) { manager.SelectedItem = SelectedItem; await Shell.Current.GoToAsync(nameof(PageInfoEquipage)); } } private async void ButtonAjouter_Clicked(object sender, EventArgs e) { manager.SelectedItem = null; await Shell.Current.GoToAsync(nameof(ModalEquipage)); } private void ContentPage_Appearing(object sender, EventArgs e) { BindableLayout.SetItemsSource(listEquip, manager.Equipages); } }