2017-08-10 2 views
0

Je développe une application dans Xamarin où je Pipette que je déclare dans un fichier XML de cette façon:Comment récupérer le texte dans un Picker (Xamarin)

<Picker x: Name = "motivePicker" 
         Title = "Select a Reason"> </ Picker> 

Puis sur ma page .CS I définir ainsi:

 motivoPicker.Items.Add ("Bad Parking"); 
     motivoPicker.Items.Add ("No Driver's License"); 
     motivoPicker.Items.Add ("No Reflective Vest"); 

Mais au moment de récupérer les données que je choisi mon utilisateur, je n'ai pas le succès .... j'occupe la forme suivante:

MotivoLocalID = [motivoPicker.SelectedIndex]. MotivoLocalID 

Une aide pour moi?

+0

Cette syntaxe est ObjectiveC ?? n'est pas C# pour sûr ... – Gusman

+0

Son CSharp @Gusman –

+0

Colle la ligne 'MotivoLocalID = [motivoPicker.SelectedIndex]. MotivoLocalID' sur le code et essayer de compiler, dites-moi alors si c'est une syntaxe valide C# ... – Gusman

Répondre

0

Il vous manque une liste d'éléments de votre code afin que vous n'ayez aucune référence lorsque l'élément est sélectionné dans le sélecteur. Vous devez faire quelque chose comme ceci:

public class MotivoItem 
{ 
    public int MotivoLocalId { get; set; } 

    public string Description { get; set; } 
} 

var motivoItems = new List<MotivoItem>(); 
motivoItems.Add(new MotivoItem {MitivoLocalId = 1, Description = "Bad Parking" }); 
motivoItems.Add(new MotivoItem { MitivoLocalId = 2, Description = "No Driver's License" }); 
motivoItems.Add(new MotivoItem { MitivoLocalId = 3, Description = "No Reflective Vest" }); 

foreach (var motivoItem in motivoItems) 
{ 
    motivoPicker.Items.Add(motivoItem.Description); 
} 

Ensuite, lorsque l'élément est sélectionné, vous pouvez consulter la liste via l'index de l'élément sélectionné:

var MotivoLocalID = motivoItems[motivoPicker.SelectedIndex].MotivoLocalID; 
+0

je lance un objet appelé InfracionLocal de cette façon: Var infraccionLocal = new infracción local {// InfraccionID = IDInfraccion, MotifLocalID = MotivoItems [motifPicker.SelectedIndex]. MotivoLocalID, }; –