问题描述
这是一个UWP应用程序,我想将在“有效负载”中获得的数据不仅发送到IoT中心,而且还发送到应用程序中获得的ListView。 原始功能起作用。也就是说,将JSON有效负载发送到我的IoT中心,但是我想扩展功能,以便我也可以在ListView中查看消息。
namespace SharedLibrary.Services
{
public class TemperatureService
{
public static readonly Random rnd = new Random();
public static async Task SendMessageAsync(DeviceClient deviceClient)
{
while(true)
{
var data = new TamperatureModel
{
Temperature = rnd.Next(10,30),Humidity = rnd.Next(30,60)
};
var json = JsonConvert.SerializeObject(data);
var payload = new Message(Encoding.UTF8.GetBytes(json));
await deviceClient.SendEventAsync(payload);
Console.WriteLine($"Message sent: {json}");
break;
}
}
public static async Task SendMessagetoDeviceAsync(MAD.ServiceClient serviceClient,string targetdeviceid,string message)
{
var payload = new MAD.Message(Encoding.UTF8.GetBytes(message));
await serviceClient.SendAsync(targetdeviceid,payload);
}
}
}
解决方法
检查此文档:https://docs.microsoft.com/en-us/windows/uwp/design/controls-and-patterns/listview-and-gridview#add-items-to-a-listview-or-gridview-如果您获取JSON格式的消息,则可以将其添加到列表视图中。