PromptDialog.Choice不显示选项

时间:2016-06-28 09:17:38

标签: botframework botbuilder

我正在寻找如何使用IDialog<object>PromtDialog.Choice方法向用户显示选项。但事情是下面的代码示例没有显示选择。很难找到代码示例。寻求帮助。谢谢。

 List<string> BotOptions = new List<string>();
                BotOptions.Add("Find a Program");
                BotOptions.Add("Find an Event");
                PromptDialog.Choice(context, 
                    ChoiceSelectAsync,BotOptions,
                    "I didn't understand you. I'm cable to help you with", 
                    "Didn't get that", 
                    1, 
                    PromptStyle.None);

2 个答案:

答案 0 :(得分:3)

您需要将PromptStyle更改为除None之外的任何内容。

可用选项包括:

  

自动
  生成选项按钮,让连接器根据通道功能生成正确的样式

     

自动文本
  将选项显示为文本。   提示决定是否应根据选择的数量生成内联或换行文本。

     

内联
  在同一行显示选项。

     

PerLine
  显示每行一个选项。

     


  不要在提示中显示可能的选择

source

答案 1 :(得分:2)

我认为要获得选择的提示,你必须打电话给#34; promptDialog,使用&#39; PromptChoice&#39;选项而不是&#39;选择&#39;

var choosenResult = new PromptDialog.PromptChoice<string> (new string[] { "Find a Program", "Find an Event" }, "Which one would you like?", "Didn't get that", 3); context.Call(choosenResult, AfterUserHasChosenAsync);