将json结果显示到列表视图中

时间:2017-04-28 05:40:53

标签: c# json xamarin

我正在尝试使用api调用返回一条简单的消息。 我试图找出如何返回并将结果显示在列表视图中。

我可以显示消息视图txtview或控制台,但不知道如何将其转换为列表视图中的显示。

void client_UploadValuesCompleted(object sender, UploadValuesCompletedEventArgs e)
        {
            string json = Encoding.UTF8.GetString(e.Result);
            List<Message> message = JsonConvert.DeserializeObject<List<Message>>(json);

            //display the retrieved msg in the console output
            //Console.WriteLine(message[1].message + " is the message");

            //display the msg in a text view at top of page
            //txt.Text = message[1].message;




        }

1 个答案:

答案 0 :(得分:0)

根据您对Message类的定义,您可以执行以下操作,将所有消息绑定到列表视图。您必须在cs文件的顶部导入using System.Linq;

void client_UploadValuesCompleted(object sender, UploadValuesCompletedEventArgs e)
{
    string json = Encoding.UTF8.GetString(e.Result);
    //List<Message> message = JsonConvert.DeserializeObject<List<Message>>(json);
    //mock list of messages which you will get after deserializing the json above
    List<Message> message = new List<Message> { new Message { message = "message1" }, new Message { message = "message2" }, new Message { message = "message3" } };

    var allMessages = message.Select(x => x.message);

    foreach (var messageItem in allMessages)
    {
        listView1.Items.Add(messageItem);
    }
}