我对如何在选择器中显示列表中的项目感到困惑。
我可以使用for循环并将项目添加到Picker中,还有其他方法吗?我还必须使用列表中的绑定值。我现在得到的只是类型,而不是我需要的ID或类别名称。
private async void GetCategories(string url)
{
//get json as a string
var result = await _clientHttp.GetStringAsync(url);
var json = JsonConvert.DeserializeObject<List<CategoryList>>(result);
List<CategoryList> tempList = new List<CategoryList>();
foreach (var items in json)
{
tempList.Add(new CategoryList{CatId = items.CatId,category = items.category});
}
;
PickerCategory.ItemsSource = tempList;
}
答案 0 :(得分:0)
您必须重写CategoryList.ToString()
方法以显示适当的值:
class CategoryList{
public string category {get;set;}
public override string ToString(){
return category;
}
}