2017-09-08 4 views
0

Dies ist eine sehr neue Frage (neu für die Codierung), aber ich habe ein Objekt, das durch eine Methode als Argument übergeben wurde. Ich möchte den hervorgehobenen Wert erhalten und ihn als Variable verwenden (also kann ich ihn wiederum an ein anderes Stück Code weitergeben)Erhalten Sie einen Wert von einem Objekt

Ich würde gerne alle Eigenschaften aus dem "Item" bekommen können Knoten. Diese werden alle im Race-Objektmodell abgebildet.

Wie kann ich das tun?

enter image description here

Der Code Ich habe zur Zeit ist dies aber es gibt nicht wirklich die irgendwie richtigen Daten.

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

versuchen 'e.Item' nicht' e.Selecteditem' –

+0

Ich bekomme "Enthält keine Definition für Item und akzeptiert keine Erweiterungsmethode" etc ... –

+0

Cast 'e' zu ​​einem' ItemTappedEventArgs', dann Sie können 'e.Item' zugreifen – Skintkingle

Antwort

3

einfach den Handler ändern Signatur:

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

Dann können Sie e.Item?.Id, um den Wert zu manipulieren.

+0

Ja, das hat es geknackt - ich sehe jetzt, was ich auch falsch gemacht habe. Vielen Dank! –

Verwandte Themen