-1

绑定在我的代码中不起作用。这段代码有什么问题?

HttpClient client = new HttpClient();
var response = await client.GetAsync(string.Format("uri link"));
string jsonstring = await response.Content.ReadAsStringAsync();
RootObject item = JsonConvert.DeserializeObject<RootObject>(jsonstring);
titles.ItemsSource =item.ToString();

XAML 代码

<ListView x:Name="titles" HasUnevenRows="False" >
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <ViewCell.View>
                    <StackLayout Orientation="Horizontal">
                           <Label Text="{Binding note}"/>
                       </StackLayout>
                </ViewCell.View>
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

类对象:

public class Result
{
    public string note { get; set; }
}
public class Response
{
    public List<Result> results { get; set; }
}
public class RootObject
{
    public Response response { get; set; }
}
4

2 回答 2

1

据我所知:

RootObject item = JsonConvert.DeserializeObject<RootObject>(jsonstring);

您可以在上面的行之后尝试此代码吗:

titles.ItemsSource =item.Responce. results;
于 2018-06-13T09:47:10.560 回答
1

您将标签绑定到注释,但将titles.ItemsSource 设置为RootObject。RootObject 类没有注释。注意在 Result 类中。

而且你不能这样设置itemsource。

我建议你这样做

var listItem = JsonConvert.DeserializeObject<List<Result>>(jsonstring);
titles.ItemsSource = l;
于 2018-03-31T20:31:31.487 回答