允许用户在BotFramework中进行多选选项

时间:2018-09-10 09:43:37

标签: c# .net botframework

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

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

谢谢!

1 个答案:

答案 0 :(得分: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