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
});

Articles connexes


Passer une chaîne d'une page à une autre dans Xamarin.Forms

Wasif Mahmood Mustafa Tout ce que je veux, c'est passer mon texte d'entrée d'une page à l'autre. Pas dans Xamlmais dans le .csfichier. Code de la première page <Label Text="Username" TextColor="Gold" FontSize="Small"/> <Entry Placeholder="Username" TextColor="

Variable d'accès créée dans une méthode dans une autre méthode

battaboombattabaam Je deviens fou encore et encore sur le même sujet, à portée variable. La création d'une variable globale à ce sujet n'a pas fonctionné, j'ai essayé de renvoyer la valeur dans une fonction pour utiliser l'autre, mais j'ai toujours obtenu l'er