列表中选择器中的项目-Xamarin代码背后

时间:2018-12-13 18:56:16

标签: c# xaml xamarin.forms

我对如何在选择器中显示列表中的项目感到困惑。

我可以使用for循环并将项目添加到Picker中,还有其他方法吗?我还必须使用列表中的绑定值。我现在得到的只是类型,而不是我需要的ID或类别名称。

我所看到的图像... image of what i see...

        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;


    }

1 个答案:

答案 0 :(得分:0)

您必须重写CategoryList.ToString()方法以显示适当的值:

class CategoryList{

    public string category {get;set;}

    public override string ToString(){
         return category;
    }
}