2017-09-08 11 views
0

これは非常に初心者の質問(コーディングには新しい)ですが、メソッドとして引数として渡されたオブジェクトがあります。私はハイライトされた値を取得し、それを変数として使用したい(つまり、別のコードに渡すことができます)オブジェクトから値を取得

"Item"からすべてのプロパティを取得したいのですが、ノード。これらはすべてRaceオブジェクトモデルにマップされています。

どうすればいいですか?

enter image description here

私は現在持っているコードは、このですが、それは実際には何らかの形で正しいデータを返しません。そして、あなたが値を操作するためe.Item?.Idを使用することができます

async void Handle_ItemTapped(object sender, Xamarin.Forms.ItemTappedEventArgs e) 

async void Handle_ItemTapped(object sender, SelectedItemChangedEventArgs e) 
     { 
      if (e.SelectedItem == null) 
       return; 
      var race = e.SelectedItem as Race; 
      var raceid = race.Id; 

      await Navigation.PushAsync(new RaceView()); 
      //Deselect Item 
      ((ListView)sender).SelectedItem = null; 
     } 
+2

私は、その後、「アイテムの定義が含まれていませんし、拡張メソッド受け入れない」など... 'ItemTappedEventArgs'へ –

+0

を試してみてくださいあなたは 'e.Item'にアクセスすることができます –

+0

キャスト' e'取得 'e.Item'ない' e.Selecteditem' – Skintkingle

答えて

3

は単純にハンドラの署名を変更します。

+0

はい、それはそれをひっくり返しました - 私は今も間違ったことを見ます。ありがとう! –

関連する問題