【问题标题】:How can an array of strings be bound to a TextBlock?如何将字符串数组绑定到 TextBlock?
【发布时间】:2021-09-05 08:41:01
【问题描述】:

我正在阅读Template Language documentation 并看到可以使用字符串数组使用语法"text": "${$data} 多次复制TextBlock 元素。但是,当我尝试在 online Designer 中复制它时,我没有得到预期的结果。

我尝试使用文档中描述的构造:

{
    "type": "AdaptiveCard",
    "body": [
        {
            "type": "TextBlock",
            "size": "large",
            "weight": "bolder",
            "text": "Names"
        },
        {
            "type": "Container",
            "items": [
                {
                    "type": "TextBlock",
                    "$data": [
                        "Matt", 
                        "David", 
                        "Thomas"
                    ],
                    "text": "${$data}"
                }
            ]
        }
    ],
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "version": "1.3"
}

What gets displayed

任何帮助将不胜感激。谢谢!

【问题讨论】:

    标签: adaptive-cards


    【解决方案1】:

    更新

    我没有意识到 Designer 提供了单独的预览模式来显示这些类型的动态数据注入。当您启用预览模式时,数据会按预期动态显示。一个示例是在您打开设计器时加载的默认卡片 - 在您启用预览模式之前不会填充 FactSet。

    进入预览模式前的默认卡片:

    进入预览模式后的默认卡片:


    下面是旧答案

    回答我自己的问题 - Designer 不支持显示这种构造。我尝试将带有上述 JSON 的卡片添加到我的 .NET 项目中,它在 Bot Framework Emulator 中完美显示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-14
      • 1970-01-01
      • 1970-01-01
      • 2014-05-20
      • 2010-10-03
      • 1970-01-01
      相关资源
      最近更新 更多