Ich erhalte Daten von einem Web-Service und ich lade es in Picker. Jetzt möchte ich einen neuen Webservice aufrufen, um einige Daten zu dem ausgewählten Objekt zu erhalten. Aber ich bekomme den ausgewählten Gegenstand nicht.Erhalten ausgewählten Wert von Picker in Xamarin
Ich verwende unter Klassenmodell, um Daten von Web-Service zu erhalten und in Picker zu laden.
public class ModelGetEmployeeList
{
public string ServiceStatus { get; set; }
public List<EmployeeList> EmpList { get; set; }
}
public class EmployeeList
{
public string uid { get; set; }
public string fname { get; set; }
public string lname { get; set; }
}
Dies ist, wie ich Daten in Picker
geladen:
if (response.IsSuccessStatusCode)
{
var content = await response.Content.ReadAsStringAsync();
var Items = JsonConvert.DeserializeObject <ModelGetEmployeeList> (content);
foreach(EmployeeList emp in Items.EmpList)
{
pickerEmployee.Items.Add(emp.uid.ToString()+"-"+emp.fname.ToString()+" "+emp.lname.ToString());
}
}
Jetzt SelectedIndexChanged
Ereignis wie dieses Ich bin der Umsetzung:
public void PickerEmployee_SelectedIndexChanged(object sender, SelectedItemChangedEventArgs e)
{
if (pickerEmployee.SelectedIndex == -1)
{
//Message
}
else
{
var item = sender as EmployeeList;
var selectedItem = item.uid;
DisplayAlert (selectedItem.ToString(), "OK", "OK");
}
}
Aber sein gibt mir einen Fehler, dass obige Verfahren hat falsch Unterschrift.
Ohh .. Danke. Dieses Problem ist zu lösen, aber es ist ein neuer Fehler aufgetreten. Objektreferenz ist nicht auf ** var selectedItem = item.uid gesetzt; ** – Dipak