允许用户在Bot Framework中进行多选选项

问题描述 投票:0回答:1

我希望我的Bot进行调查。问题是在某些问题中,用户可以选择多个答案。

我该如何实现这种情况?是否有关于如何使用SDK版本3进行操作的官方示例?

谢谢!

c# .net botframework
1个回答
1
投票

问题是在某些问题中,用户可以选择多个答案。

要使用户能够选择多个问题答案,您可以使用AdaptiveChoiceSetInput来满足要求。以下代码段供您参考。

card.Body.Add(new AdaptiveTextBlock()
{
    Text = "Q1:xxxxxxxx?",
    Size = AdaptiveTextSize.Default,
    Weight = AdaptiveTextWeight.Bolder
});

card.Body.Add(new AdaptiveChoiceSetInput()
{
    Id = "choiceset1",
    Choices = new List<AdaptiveChoice>()
    {
        new AdaptiveChoice(){
            Title="answer1",
            Value="answer1"
        },
        new AdaptiveChoice(){
            Title="answer2",
            Value="answer2"
        },
        new AdaptiveChoice(){
            Title="answer3",
            Value="answer3"
        }
    },
    Style = AdaptiveChoiceInputStyle.Expanded,
    IsMultiSelect = true
});

测试结果:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.