如何在Listview Xamarin.Forms中获取Json数据?

时间:2017-06-29 05:38:22

标签: xaml xamarin xamarin.forms

  

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和此数据。提前谢谢。

1 个答案:

答案 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>