Карусель в адаптивной карточке - PullRequest
3 голосов
/ 10 января 2020

Пожалуйста, помогите мне создать адаптивную карту карусели в рамках MS bot. Я использую. Net SDK. Я пытался использовать адаптивный дизайнер карт, но не смог.

Ответы [ 2 ]

3 голосов
/ 10 января 2020

Ваш вопрос не совсем конкретизирован c достаточно, чтобы я мог понять, где у вас проблемы, но я могу дать вам базовый c план создания карусели для карточек. Мой код nodejs, но он должен быть достаточно похожим, чтобы дать вам представление.

Вам понадобятся CardFactory и MessageFactory, чтобы сначала сгенерировать карты, а затем карусель (которая принимает массив карт в качестве входных данных) .

// First create an empty array for your carousel
var cardArray = [];

// Populate the array with your cards (can use any method, I used a for loop)
for (var idx = 0; idx < dataForCards.length; idx++) {
   // Create the adaptive card
   var adaptiveCard = CardFactory.adaptiveCard({

   // YOUR CARD DEFINITION HERE

   });
   // Push the card to the array for the carousel
   cardArray.push(adaptiveCard);
}
// Send the array as a carousel
await step.context.sendActivity(MessageFactory.carousel(cardArray));
0 голосов
/ 10 января 2020

это может быть примером:

IEnumerable<AdaptiveCard> cards;    
await context.Context.SendActivityAsync((Activity)MessageFactory.Carousel(cards.Select(c => new Attachment
                    {
                        ContentType = AdaptiveCard.ContentType,
                        Content = c,
                    })));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...