using ToolKit; using System.Windows.Input; using System.Collections.ObjectModel; namespace BookApp.ViewModel { public class NavigationViewModel : BaseViewModel { public NavigationViewModel() { } private async void OnSelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.CurrentSelection.FirstOrDefault() is ViewModelMenu selectedItem) { if (!string.IsNullOrWhiteSpace(selectedItem.Route)) { Type pageType = Type.GetType("BookApp.Pages." + selectedItem.Route); if (pageType == null) { return; } Page pageInstance = (Page)Activator.CreateInstance(pageType); // await Navigation.PushAsync(pageInstance); } else { Console.WriteLine("Erreur trouvé"); } } } async void ButtonTous(object sender, EventArgs args) { await Shell.Current.GoToAsync("TousPage"); } async void ButtonAuteur(object sender, EventArgs args) { await Shell.Current.GoToAsync("FiltragePage"); } } }