C# 在网格中显示JSON列表

C# 在网格中显示JSON列表,c#,xamarin.forms,C#,Xamarin.forms,我试图在列表网格中显示api中的数据,但得到的结果是: 我可以使用以下代码从api获取数据: 公共异步任务RefreshDataAsync(字符串icno) { var uri=String.Format(strurl); 尝试 { var user=newusermodel { idNumber=icno }; var userContent=JsonConvert.SerializeObject(用户); var response=wait_client.PostAsync(uri,新的S

我试图在列表网格中显示api中的数据,但得到的结果是:

我可以使用以下代码从api获取数据:
公共异步任务RefreshDataAsync(字符串icno)
{
var uri=String.Format(strurl);
尝试
{
var user=newusermodel
{
idNumber=icno
};
var userContent=JsonConvert.SerializeObject(用户);
var response=wait_client.PostAsync(uri,新的StringContent(userContent,Encoding.UTF8,“application/json”);
if(响应。IsSuccessStatusCode)
{
m_t_usermas_list=新t_usermas_list();
//_结果=新结果();
string content=wait response.content.ReadAsStringAsync();
如果(内容!=“”)
{
WriteLine(“来自json的内容:”);
Debug.WriteLine(内容);
m_t_usermas_list=JsonConvert.DeserializeObject(内容);
//_结果=JsonConvert.DeserializeObject(内容);
_结果=m_t_usermas_list.result;
如果(_result.Count>=1)
{
_child=_结果[0]。childs;
}
如果(_child.Count>=1)
{
_usms=_child[0]。usmsMeters;
}
用户=_儿童;
用户仪表=_usms;
}
}
其他的
{
}
}
捕获(例外情况除外)
{
System.Console.WriteLine(@“\tERROR{0}”,例如Message);
}
返回用户表;
}
我使用视图模型来显示如下数据:
公共类PersonalUserViewModel:INotifyPropertyChanged
{
#区域字段
公共字符串ICNo{get;set;}
公共长id{get;set;}
公共ObservableCollection meterType{get;set;}
公共ObservableCollection meterNumber{get;set;}
公共ObservableCollection状态{get;set;}
公共字符串名称{get;set;}
公共可观测收集数据{get;set;}
公共事件属性更改事件处理程序属性更改;
ObservableCollection usmsMeters=新的ObservableCollection();
GetUserMeters userMetersAPI;
#端区
#区域构造函数
公共PersonalUserViewModel(UserModel用户)
{
ICNo=user.idNumber;
userMetersAPI=new GetUserMeters();
USMSMeters=新的ObservableCollection()\
GetUserMetersFromAPI();
}
#端区
#区域属性
公共可观测收集USMSMeters
{
得到
{
返回usmsMeters;
}
设置
{
usmsMeters=数值;
RaisePropertyChanged(“USMSMeters”);
}
} 
#端区
#区域命令
void OnPropertyChanged([CallerMemberName]字符串propertyName=null)
{
PropertyChanged?.Invoke(这是新的PropertyChangedEventArgs(propertyName));
}
#端区
#区域方法
void RaisePropertyChanged(字符串propertyName)
{
if(PropertyChanged!=null)
{
调用(这是新的PropertyChangedEventArgs(propertyName));
}
}
异步void GetUserMetersFromAPI()
{
Items=wait userMetersAPI.RefreshDataAsync(ICNo);
USMSMeters=wait userMetersAPI.RefreshDataAsync(ICNo);
}
#端区
}
模型如下所示:
公共类USMSMeters
{
公共长id{get;set;}
公共字符串meterNumber{get;set;}
公共字符串meterType{get;set;}
公共字符串状态{get;set;}
}
xaml代码如下所示:


如何使JSON中的数据显示在列表中?我的xaml中有问题吗?或者在视图模型中?

在VM构造函数中初始化集合-
USMSMeters=wait userMetersAPI.RefreshDataAsync(ICNo)但是我看不到您在哪里调用API来填充它data@HamdyAli您可以添加断点来检查USMSMeters中是否有一些数据?