Xamarin Forms - Variable d'accès dans une autre page
Barney Chambers
J'ai une fonction dans ma MainPage.xaml.cs, et quand elle est appelée, je voudrais changer le texte sur une étiquette dans une autre page appelée Dashboard.xaml.cs
Comment modifier des variables et appeler des fonctions entre des fichiers dans Xamarin Forms ?
Jason
Les pages ne sont que des classes, et vous pouvez communiquer entre elles comme n'importe quelle classe : en utilisant des méthodes publiques, des propriétés publiques, des événements publics, etc.
Cependant, l'utilisation de Form intégré à MessagingCenter peut être la meilleure méthode :
// send a message TO an instance of MyPage
MessagingCenter.Send<MyPage, string> (this, "MessageName", some_string_arg);
// in MyPage, listen for the Message
MessagingCenter.Subscribe<MyPage> (this, "MessageName", (sender, args) => {
// args will contain the value passed in Send
});