Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Botframework PromptDialog.Choice不显示选项_Botframework_Botbuilder - Fatal编程技术网

Botframework PromptDialog.Choice不显示选项

Botframework PromptDialog.Choice不显示选项,botframework,botbuilder,Botframework,Botbuilder,我正在寻找如何使用IDialog和PromtDialog.Choice方法向用户显示选择。但是下面的代码示例并没有显示选择。很难找到代码示例。正在寻求帮助。多谢各位 List<string> BotOptions = new List<string>(); BotOptions.Add("Find a Program"); BotOptions.Add("Find an Event");

我正在寻找如何使用
IDialog
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);
List BotOptions=new List();
BotOptions.Add(“查找程序”);
BotOptions.Add(“查找事件”);
PromptDialog.Choice(上下文,
ChoiceSelectAsync、BotOptions、,
“我不明白你的意思,我是来帮你的”,
“我不明白”,
1.
提示样式(无);

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

可供选择的方案有:

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

自动图文集
将选项显示为文本。 提示根据选择的数量决定是内联生成文本还是内联生成文本

内联
在同一行上显示选项

PerLine
每行显示一个选项


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


我认为要获得选择提示,您必须“调用”promptDialog,使用“PromptChoice”选项而不是“choice”

var choosenResult=新建PromptDialog.PromptChoice
(新字符串[]{“查找程序”、“查找事件”},
“你想要哪一个?”,
“没有得到”,3);

调用(ChooseResult,AfterUserHasChosenAsync)

谢谢你的来源和答案。我没注意到。