繁体   English   中英

C# WPF 将带有复选框的 json 数据绑定到列表框

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM