我正在寻找如何使用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);
答案 0 :(得分:3)
您需要将PromptStyle更改为除None之外的任何内容。
可用选项包括:
自动
生成选项按钮,让连接器根据通道功能生成正确的样式自动文本
将选项显示为文本。 提示决定是否应根据选择的数量生成内联或换行文本。内联
在同一行显示选项。PerLine
显示每行一个选项。无
不要在提示中显示可能的选择
答案 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);