我正在Xamarin表单上构建一个Android应用程序。我有一个调用 API 的方法,该 API 带来了下一个结构
[
{
"id": 1,
"estado": "Aguascalientes",
"cve": null,
"pais": null
},
{
"id": 2,
"estado": "Baja California",
"cve": null,
"pais": null
},
{
"id": 3,
"estado": "Baja California Sur",
"cve": null,
"pais": null
}]
我正在使用该 json 结构在选取器上显示"estado"属性,问题是我需要将该选取器上的每个元素绑定到 id(因为我使用该 Id 进行发布调用(。有没有办法我可以将该 Id 存储在选择器上,当我单击选择器元素时,我可以获取该 id?,或者您推荐什么方法?
将JSON 反序列化为List
并将其分配为ItemsSource
List<myClass> data = // deserialize your json here
myPicker.ItemsSource = data;
// display the "Estado" property to the user
myPicker.ItemDisplayBinding = new Binding("Estado");
稍后,检索选定项的Id
属性
var id = ((myClass)myPicker.SelectedItem.Id;