首页 > 解决方案 > Xamarin 表单 SfDataGrid 自定义映射

问题描述

我正在使用带有同步融合的 xamarin 表单开发应用程序。我无法为下面的 json 文件创建解决方案。

该页面由 3 列组成,并从标签字段中获取这些列标题。(这对所有属性都是一样的)

它从显示区域获取内容。

我不能在这里进行法线映射。需要不同的视角。

如果你能帮助我,我会很高兴。谢谢你。


    {
    "serviceItems": [
        {
            "id": "79471",
            "ref": "7",
            "properties": [
                {
                    "label": "Text Field",
                    "display": "sample text",
                    "value": "sample text",
                    "accessibility": {
                        "visible": false,
                        "editable": false,
                        "required": false
                    },
                    "dataType": "string",
                    "objectType": 0
                },
                {
                    "label": "Datetime Field",
                    "display": "19.03.2020 12:14:00",
                    "value": "3/19/2020 12:14:00 PM",
                    "accessibility": {
                        "visible": false,
                        "editable": false,
                        "required": false
                    },
                    "dataType": "datetime",
                    "objectType": 0
                },
                {
                    "label": "Date Field",
                    "display": "19.03.2020",
                    "value": "3/19/2020 12:00:00 AM",
                    "accessibility": {
                        "visible": false,
                        "editable": false,
                        "required": false
                    },
                    "dataType": "date",
                    "objectType": 0
                }
            ],
            "swipeItems": [
                {
                    "type": "action",
                    "icon": "approve",
                    "url": null,
                    "event": {
                        "eventId": "5",
                        "eventText": "Onayla",
                        "reasonRequired": "false",
                        "showHistory": false
                    }
                },
                {
                    "type": "action",
                    "icon": "reject",
                    "url": null,
                    "event": {
                        "eventId": "6",
                        "eventText": "Reddet",
                        "reasonRequired": "true",
                        "showHistory": false
                    }
                },
                {
                    "type": "delete",
                    "icon": "delete",
                    "url": null,
                    "event": null
                }
            ],
            "leftSideIcon": "green",
            "rightSideIcon": "attachment",
            "abortHistory": false
        },
        {
            "id": "79597",
            "ref": "7",
            "properties": [
                {
                    "label": "Text Field",
                    "display": "sample text",
                    "value": "sample text",
                    "accessibility": {
                        "visible": false,
                        "editable": false,
                        "required": false
                    },
                    "dataType": "string",
                    "objectType": 0
                },
                {
                    "label": "Date Field",
                    "display": "26.03.2020 19:00:36",
                    "value": "3/26/2020 7:00:36 PM",
                    "accessibility": {
                        "visible": false,
                        "editable": false,
                        "required": false
                    },
                    "dataType": "datetime",
                    "objectType": 0
                },
                {
                    "label": "Datetime Field",
                    "display": "26.03.2020 19:00:36",
                    "value": "3/26/2020 7:00:36 PM",
                    "accessibility": {
                        "visible": false,
                        "editable": false,
                        "required": false
                    },
                    "dataType": "date",
                    "objectType": 0
                }
            ],
            "swipeItems": [
                {
                    "type": "action",
                    "icon": "reject",
                    "url": null,
                    "event": {
                        "eventId": "6",
                        "eventText": "Reddet",
                        "reasonRequired": "true",
                        "showHistory": false
                    }
                },
                {
                    "type": "edit",
                    "icon": "edit",
                    "url": null,
                    "event": null
                },
                {
                    "type": "action",
                    "icon": "approve",
                    "url": null,
                    "event": {
                        "eventId": "5",
                        "eventText": "Onayla",
                        "reasonRequired": "false",
                        "showHistory": false
                    }
                }
            ],
            "leftSideIcon": "red",
            "rightSideIcon": "attachment",
            "abortHistory": false
        }
    ],
}

想要筛选

标签: xamarin.formsdatagridviewsyncfusion

解决方案


我们想说,这不是用 SfDataGrid 填充 JSON 数据的正确方法。由于您已经为所有三个属性初始化了 Value 。因此,文本取自“值”字段。我们已经发布了一个 KB 来使用 SfDataGrid 填充 JSON 数据。

知识库链接:https ://www.syncfusion.com/kb/7828/how-to-load-sfdatagrid-dynamically-with-json-data-without-poco-classes

问候, Karthik Raja


推荐阅读