如何将数据动态绑定到自适应卡?

时间:2020-01-28 07:24:28

标签: c# .net bots adaptive-cards

我已经使用c#.net创建了一个漫游器。我正在从SharePoint列表中获取数据,它将获取许多行。行数是动态的。当机器人在团队中回答时,我想以表格格式添加数据。我想使用自适应卡以表格格式显示数据,但是如何将数据绑定到自适应卡中,因为行数会根据向机器人提出的问题而变化? 如何在c#.net bot代码中将数据动态绑定到cad?

1 个答案:

答案 0 :(得分:0)

这完全没有问题,您可以简单地在服务器端(即在您的机器人中)构建带有行数的自适应卡。可以将自适应卡的JSON构造为字符串(使用stringbuilder),或者在使用C#时,可以使用强类型的AdaptiveCards nuget包并在C#中完成所有操作,例如:

            var items = new System.Collections.Generic.List<AdaptiveElement>();
            for (int i = 0; i < whatever.count; i++)
            {
                items.Add(new AdaptiveTextBlock()
                {
                    Text = $"Item {i}",
                });
            }

            card.Body.Add(
                new AdaptiveContainer()
                {
                    Items = items
                }
            );

我在此答案中对此进行了更多讨论:How to convert custom json to adaptive card json format