gpt4 book ai didi

c# - 反序列化嵌套的 JSON C# 并绑定(bind)到 XAML ListBox

转载 作者:行者123 更新时间:2023-11-30 17:50:07 24 4
gpt4 key购买 nike

我需要将嵌套的 json 字符串反序列化为 Xaml

我的杰森

{
"status":1,
"message":"sussess",
"Task_details":[
{
"task_id":"237",
"created_f_id":"100001",
"task_description":"task description",
"due_date":"2014-01-08 04:59:30",
"alert":"2",
"status":"1",
"postedon":"2014-01-07 11:29:29",
"updatedon":"2014-01-07 11:29:29",
"comments":[
{
"task_comment_id":"367",
"f_id":"100001588960161",
"comment":"sdfghhjfdsa",
"created_date":"2014-01-07 11:29:29",
"updated_date":"2014-01-07 11:29:29"
}
],
"followers":[
{
"f_id":"1000011"
},
{
"f_id":"100004288170082"
},
{
"f_id":"184685"
}
]
},
{
"task_id":"150",
"created_f_id":"184680",
"task_description":"testing",
"due_date":"2013-12-30 02:39:00",
"alert":"0",
"status":"1",
"postedon":"2013-12-30 09:10:22",
"updatedon":"2013-12-30 09:10:22",
"comments":[
{
"task_comment_id":"205",
"f_id":"184385",
"comment":"comment test",
"created_date":"2013-12-30 09:10:22",
"updated_date":"2013-12-30 09:10:22"
}
],
"followers":[
{
"f_id":"1846806385"
},
{
"f_id":"100565"
},
{
"f_id":"100001561"
}
]
}
]
}

我需要在列表框中显示的这个 json 数据,列表框用户界面看起来像这张图片

enter image description here

我是 Wp8 开发的新手,绑定(bind)这个嵌套 Json 数据列表框的最佳方式是什么,我面临如何绑定(bind)关注者列表图像的问题(我需要在 2,3 成员以下显示更多图像显示像 3 Images + 4Member ) 到 ListBox提前致谢

最佳答案

首先您需要反序列化 json 字符串,因为您可以使用 Json.NET - 如果您需要 c# 类模式,请使用 this .然后您需要为 View (页面)创建一个 DataContext 并在其中创建一个属性来存储反序列化的 json 对象。您的 DataContext 应该实现 INotifyPropertyChanged 接口(interface)。然后在 XAML 中创建您的 ListBox 并将其 ItemsSource 属性绑定(bind)到您的 DataContext 中的属性。下一步是创建一个 ItemTemplate 作为 DataTemplate 以按照您喜欢的方式设置 ListBox 项目的样式,然后使它们看起来像。

对于您的关注者列表,您只需执行相同的操作,但无需创建新的 DataContext,只需使用绑定(bind)项目的属性即可。

关于c# - 反序列化嵌套的 JSON C# 并绑定(bind)到 XAML ListBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20989311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com