我正在尝试使用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;
}
答案 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);
}
}