Goodmorning all。我是Xamarin.Forms的初学者。我正在尝试学习如何使用webservices在Listview中获取数据。
我的json格式:
{
"contacts": [
{
"name": "Clark Kent",
"email": "mmguy@planet.com"
},
{ "name": "Bruce Wayne",
"email": "ceo@wayne.net"
},
{ "name": "Tony Stark",
"email": "playboy@stark.com"
},
]
}
我想在Listview中获取此数据。请帮助如何在Listview中调用Url和此数据。提前谢谢。
答案 0 :(得分:1)
只需反序列化您的json数据并将反序列化的json数据绑定到列表视图。
xaml.cs页面:
IEnumerable<ContactModel> contactList {get; set;}
contactList = JsonConvert.DeserializeObject<IEnumerable<ContactModel>>(json);
var listView = new ListView();
listView.ItemsSource =contactList;
xaml页面:
<ListView x:Name="listView">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout BackgroundColor="#eee"
Orientation="Vertical">
<Label Text="name"/>
<Label Text="email"/>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>