Parfois, nous devons trouver un moyen de transmettre certains paramètres du code XAML à notre code derrière, mais nous ne savons tout simplement pas comment le faire. C’est pourquoi, dans cet article, nous allons apprendre à quel point il est facile de passer des arguments à nos contrôles en XAML. Nous allons explorer différentes méthodes, telles que: passer des arguments à des constructeurs autres que ceux par défaut, appeler des méthodes factory et des arguments génériques.
Les sujets que nous expliquerons sont les suivants:
- Passer des arguments
- Arguments du constructeur
- Méthodes d'usine
- Méthodes génériques
- Types de données autorisés
? Apprendre à passer des arguments
Arguments du constructeur
Oui! Arguments Les arguments du constructeur peuvent être passés à partir du XAML. Xamarin.Forms nous permet de transmettre ces types ou arguments via la page XAML.
Voyons la structure que nous devons utiliser!
Votre emplacement
Imaginez que vous deviez remplir le constructeur de Color pour la propriété Color de BoxView . Il existe différents constructeurs dans la classe Color et l'un d'eux obtient quatre valeurs de type Double. Avec la structure expliquée ci-dessus, il suffit de faire quelque chose comme ceci:
0.25
0.50
0.9
0.10
Factory Methods
Et si le précédent ne suffisait pas, avec cette méthode en passant des arguments, on peut aussi accéder aux méthodes d'usine! Mais d'abord… Quelles sont les méthodes d'usine? ? Une méthode fabrique est une méthode publique et statique qui renvoie des objets du même type de classe parent. Pour l'utiliser, il vous suffit d'ajouter l'attribut x: FactoryMethod
à la même structure que celle expliquée dans l'argument constructeur. Juste à côté des balises d'interface utilisateur de contrôle des propriétés, comme je le montre ci-dessous:
Un exemple à utiliser:
# FF048B9A
]
Arguments de type générique
Enfin, nous pouvons passer l'argument d'un type générique. Il suffit d'utiliser l'attribut x: TypeArguments
et d'utiliser la structure comme dans l'exemple suivant:
Types Types de données autorisés
C’est un excellent moyen de transmettre des arguments à partir du XAML, mais il est important de savoir que nous avons certaines limitations des types de données pris en charge par les arguments. Le tableau suivant contient tous les types pris en charge:
Object | Boolean | Byte | Single | Array |
Int16 | Int32 | Int64 | Double | DateTime |
Decimal | Char | String | TimeSpan |
Remarque: Lorsque vous utilisez l'un de ces types de données dans un argument, vous devez utiliser “x:” L'espace de nommage et la valeur de l'argument doivent avoir la structure suivante:
YourValue
Référence
– https://docs.microsoft.com/en-us/xamarin/xamarin-forms/xaml/passing-arguments
Source link