Я понял, для массива нам нужно создать привязку, используя {$ root .arrayname}. Я скучал по этой части.
В основном, $ root - это ваша целая JSON. Теперь, где бы ни находился массив JSON, мы должны соответственно обращаться к нему.
Пример JSON:
{
"title": "username (timePeriod)",
"header":[
{
"field":"Submitted On",
"value":"Date"
},
{
"field":"Total Hours",
"value":"40"
}
],
"submittedOn": "dateField",
"totalHours": "totalHours",
"description": "data editor",
"creator": {
"name": "NxP"
},
"teRows":[ {
"date": "Date1",
"task": "task1",
"hours": "10"
},{
"date": "Date2",
"task": "task2",
"hours": "20"
},{
"date": "Date3",
"task": "task3",
"hours": "30"
}
]
}
Случай 1: Получить заголовок, используя
text property = {title}
Data Context = blank
Случай 2: получение имени создателя
text property = {creator.name}
Data Context = blank
Случай 3: сопоставление строк с массивом teRows.
Опция 1: Добавление привязки на уровне контейнера - уровень ColumnSet
columnset text property = blank
columnset Data Context = {$root.teRows}
Добавление свойства текста отдельных столбцов
Date text property = {date}
Task text property = {task}
Hours text property = {hours}
Опция 2: Добавить привязка данных и свойство текста на уровне столбца, а не на уровне набора столбцов
Date text property = {date}
Date Data Context = {$root.teRows}
Task text property = {task}
Task Data Context = {$root.teRows}
Hours text property = {hours}
Hours Data Context = {$root.teRows}
Вывод карты с динамическим связыванием массива c.