我正在用.net maui在.net 6上做一个应用程序。我读过关于grouping data的文章,我已经尝试了本文档中的示例,效果非常好。之后,我需要更进一步,我需要在集合视图中放置多个组。现在我已经尝试了很多,研究了很多,但是我找不到任何关于在CollectionView组中放置多个组的东西,只有一个类,你可以使用.我的目标是把这个json文件在一个collectionview组:
{
"Plans": [
{
"planId": 16,
"planName": "Indoor",
"tables": [
{
"tableIdId": 77,
"tableName":"Table 1",
"tableStatus": "vrij"
},
{
"tableIdId": 78,
"tableName": "Table 2",
"tableStatus":"vrij"
}
]
},
{
"planId": 17,
"planName": "Outdoor",
"tables": [
{
"tableIdId": 177,
"tableName": "Table 11",
"tableStatus":"Bezet"
},
{
"tableIdId": 178,
"tableName": "Table 12",
"tableStatus":"vrij"
}
]
}
]
}
我已经在类文件中找到了如下的代码:
public class tafelLijst : List<tafelGroep>
{
private tafelGroep tafelGroep;
public tafelLijst( List<tafelGroep> tafelGroepen) : base(tafelGroepen)
{
}
public tafelLijst(tafelGroep tafelGroep)
{
this.tafelGroep = tafelGroep;
}
}
public class tafelGroep : List<NieweTafel>
{
public string planName { get; private set; }
public tafelGroep(string name, List<NieweTafel> nieweTafels) : base(nieweTafels)
{
planName = name;
}
}
public class NieweTafel
{
public int tableIdId { get; set; }
public string tableName { get; set; }
public string tableStatus { get; set; }
}
但是这不起作用。我对.net maui和.net还是个新手,所以我不知道怎么做。在集合视图中放置多个组是可能的吗?如果awnser是肯定的,怎么做?
(This是我在stackoverflow上的第一个问题,所以如果事情不清楚或者你需要更多的信息,请给予出反馈,这样我就可以改进这个问题)
1条答案
按热度按时间yxyvkwin1#
您可以搜索有关将Json转换为C#类的相关Web:
MainPage.xaml(计划列表):
xaml.cs,它使用
JsonConvert.DeserializeObject<T>(json)
。将JSON反序列化为指定的.NET类型:Tables.xaml(显示表格列表):
Tables.xaml.cs:
希望能帮到你。