static échange Meilleure pratique pour partager des données entre des pages




solution de partage de fichiers entreprise (2)

En fait, si vous utilisez l'approche MVVM, vous avez toutes les informations nécessaires dans les classes ModelView. Si vous n'utilisez pas MVVM, utilisez simplement une classe singleton ou même une classe globale statique.

Je me demandais quelle est la meilleure pratique pour envoyer des variables comme 'selectedItem' et ainsi de suite entre les pages dans UWP? Est-ce une bonne idée de créer simplement une classe de variable globale statique que chaque page connaît?


Je vais résumer la meilleure pratique Microsofts ici:

Pour les données simples (comme les chaînes):
Utilisez la Frame.Navigate(TypeName, Object) , où le deuxième argument doit toujours être une chaîne (même si elle autorise les objets). Le deuxième argument peut ensuite être extrait du Frame.Navigated NavigationEventArgs.Parameter dans le Frame.Navigated événements Frame.Navigated .

Pour les données complexes (autres que les chaînes):
Vous pouvez choisir parmi deux options ici, en fonction de la taille et de la complexité de votre application:

  • Gérez une référence à des données complexes dans votre classe App directement
  • Ou gardez une référence à eux dans tout type de classe Manager , c'est-à-dire un membre de votre classe App . (par exemple NavigationDataManager ).




persistence