[英]C# WPF binding json data with checkbox into a listbox
我有一个带有 Windows Presentation Foundation (WPF) 的 C# 项目。 我的json是这样的
[
{
"question": "SelOneRad",
"text": "This is a Select One - Radio question.",
"type": "Select (Radio Button)",
"rows": [
{
"text": "Option 1",
"checked": false,
"fields": "1",
"column": "SelOneRad"
},
{
"text": "Option 2",
"checked": false,
"fields": "2",
"column": "SelOneRad"
},
{
"text": "Option 3",
"checked": false,
"fields": "3",
"column": "SelOneRad"
},
{
"text": "Others, please specify: ",
"checked": false,
"fields": "4",
"column": "SelOneRad"
},
{
"text": "None ",
"checked": false,
"fields": "5",
"column": "SelOneRad"
}
]
}
]
对于行:我需要一个复选框和字段文本中的名称。
我是 WPF 的新手。
提前致谢。
不确定这是否是您要查找的内容,如果有误,您可以扩展您的解释。
<ListView ItemsSource="{Binding rows}"> //the JSON array you want to bind to
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text={Binding text}/> //JSON array's fields here (rows.text)
<CheckBox IsChecked="{Binding checked}/> //JSON array's fields here (rows.checked)
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
如果您想根据您的JSON
创建一个类,您可以转到Edit
> Paste Special
> Paste JSON as Classes
来执行此操作,您必须在 .cs 文件中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.