.net Maui Shell Navigation

4 min read Jun 04, 2024
.net Maui Shell Navigation

Naviguer entre les pages avec la Shell dans .NET MAUI

.NET MAUI offre une expérience de navigation fluide et intuitive pour les applications mobiles. La Shell est un composant clé qui permet de structurer votre application et de faciliter la navigation entre les pages. Dans cet article, nous allons explorer comment utiliser la Shell pour créer une navigation efficace dans vos applications .NET MAUI.

Qu'est-ce que la Shell ?

La Shell est un élément de base de l'interface utilisateur qui fournit un cadre de navigation pour votre application. Elle définit la structure de votre application, y compris les pages principales, les menus et les barres de navigation.

Structure de la Shell

La Shell est définie dans un fichier XAML (AppShell.xaml) et utilise les éléments suivants :

  • ShellItem: Représente un élément de la Shell et peut contenir des pages ou d'autres ShellItem.
  • FlyoutItem: Défini un élément du menu contextuel de la Shell.
  • Tab: Représente un onglet dans la Shell.

Créer une Navigation Simple avec la Shell

Commençons par un exemple simple de navigation avec la Shell.

AppShell.xaml:



  
    

  
    
      
    

    
      
    
  


Dans cet exemple, nous définissons deux pages : HomePage et DetailsPage. Chaque page est associée à une ShellItem avec un titre, une icône et une route. La route est utilisée pour identifier la page lors de la navigation.

Naviguer entre les Pages

Pour naviguer entre les pages, vous pouvez utiliser la méthode NavigateAsync de la Shell. Par exemple, pour naviguer vers la page DetailsPage à partir de HomePage:

// Dans HomePage.xaml.cs
await Shell.Current.GoToAsync("DetailsPage");

Conclusion

La Shell est un composant puissant de .NET MAUI qui facilite la navigation dans vos applications. En définissant la structure de votre application avec la Shell, vous pouvez créer une expérience utilisateur cohérente et intuitive. N'hésitez pas à explorer les fonctionnalités de la Shell pour personnaliser la navigation de votre application selon vos besoins.