2017-08-10 4 views
0

私はここで私は、このようにXMLで宣言ピッカー持っXamarinにアプリケーションを開発しています回復する方法:私のページで次にピッカー(Xamarin)内のテキスト

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

を.CS Iそれをこのように設定します。

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

しかし、私は私のユーザーを選択したデータを検索する時に、私は成功を持っていない....私は次の形式を占めています:

MotivoLocalID = [motivoPicker.SelectedIndex]. MotivoLocalID 

私のための助け?

+0

? C#ではありません。 – Gusman

+0

そのCSharp @ Gusman –

+0

'MotivoLocalID = [motivoPicker.SelectedIndex]という行を貼り付けます。 MotivoLocalID'コードにしてコンパイルしようと、それが有効なC#構文だならば、教えてください... – Gusman

答えて

0

コードからアイテムのリストが不足しているため、アイテムがピッカーで選択されたときに参照することはありません。項目が選択した項目のインデックスを経由してリストを参照することができ、選択されたときに次に

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

:あなたはこのような何かをする必要がある構文はObjectiveCであることを

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

私はこのようにInfracionLocalと呼ばれるオブジェクトを実行します。 ヴァールinfraccionLocal =新しいローカルInfraccion { // InfraccionID = IDInfraccion、 MotifLocalID = MotivoItems [motifPicker.SelectedIndex]。 MotivoLocalID、 }; –

関連する問題