Fermer

novembre 14, 2019

Passer des arguments dans les formulaires Xamarin


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