namespace Ohara; using Model.Classes; using Model.Managers; using Model.Stub; using Plugin.Maui.Audio; 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; listeFDD.ItemsSource = manager.RechercheFDD(searchBar.Text,manager.Fruits.ToList()); } searchBar.TextChanged += OnTextChanged; } private void listeFDD_ScrollToRequested(object sender, ScrollToRequestEventArgs e) { } async void listeFDD_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.CurrentSelection.Count == 0) return; manager.SelectedItem=(FruitDuDemon)listeFDD.SelectedItem; await Navigation.PushAsync(new PageInfoFdd()); } private void PickerFiltre_SelectedIndexChanged(object sender, EventArgs e) { var picker=(Picker)sender; int selectedIndex = picker.SelectedIndex; if(selectedIndex == 0) { listeFDD.ItemsSource=manager.Fruits.ToList(); } else { listeFDD.ItemsSource = manager.FiltrerFDD((string)picker.ItemsSource[selectedIndex]).ToList(); } } private void ContentPage_Appearing(object sender, EventArgs e) { manager.SelectedItem = null; listeFDD.SelectedItem = null; } }