Как динамически привязать данные к адаптивной карте? - PullRequest
0 голосов
/ 28 января 2020

Я создал бота, используя c#. net. Я выбираю данные из списка SharePoint, и он будет получать ряд строк. Количество строк является динамическим c. Я хочу добавить данные в формате таблицы, когда бот ответит в командах. Я хочу использовать адаптивные карты для отображения данных в формате таблицы, но как мне связать эти данные в адаптивной карте, так как количество строк будет меняться в зависимости от вопроса, заданного ботом? Как я могу динамически привязать данные к cad в c#. net бот-коде?

1 Ответ

0 голосов
/ 28 января 2020

Это совсем не проблема, вы можете просто собрать адаптивные карты на стороне сервера (т.е. в вашем боте) с количеством строк. Можно либо создать JSON для адаптивной карты в виде строки (используя stringbuilder), либо, если вы используете C#, вы можете использовать строго типизированный пакет Nuget AdaptiveCards и делать все это в 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
                }
            );

Я обсуждаю это больше в этом ответе: Как преобразовать пользовательский json в адаптивную карту json формат

...