namespace Ohara; using Model.Classes; using Model.Managers; using Model.Stub; using Plugin.Maui.Audio; using System.Collections.ObjectModel; using System.Windows.Input; public partial class PageFDD : ContentPage { public ICommand FiltrerType { get; private set; } public Manager manager => (App.Current as App).manager; public PageFDD() { InitializeComponent(); BindingContext = manager; void OnTextChanged(object sender, EventArgs e) { SearchBar searchBar = (SearchBar)sender; BindableLayout.SetItemsSource(listeFDD, manager.RechercheObjetOhara(searchBar.Text, new List(manager.Fruits.ToList()))); } searchBar.TextChanged += OnTextChanged; } private async void TapGestureRecognizer_Tapped(object sender, TappedEventArgs e) { FruitDuDemon SelectedItem = manager.Fruits.FirstOrDefault(p => p.Nom == (((TappedEventArgs)e).Parameter.ToString())); if (SelectedItem != null) { //do something you want manager.SelectedItem = SelectedItem; await Shell.Current.GoToAsync(nameof(PageInfoFdd)); } } private async void Button_Clicked(object sender, EventArgs e) { manager.SelectedItem = null; await Shell.Current.GoToAsync(nameof(ModalFDD)); } private void PickerFiltre_SelectedIndexChanged(object sender, EventArgs e) { var picker = (Picker)sender; int selectedIndex = picker.SelectedIndex; if (selectedIndex == 0) { BindableLayout.SetItemsSource(listeFDD, manager.Fruits.ToList()); } else { BindableLayout.SetItemsSource(listeFDD, manager.FiltrerFDD((string)picker.ItemsSource[selectedIndex]).ToList()); } } private void ContentPage_Appearing(object sender, EventArgs e) { BindableLayout.SetItemsSource(listeFDD, manager.Fruits.ToList()); } }