3

我正在寻找我们如何使用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);
4

2 回答 2

3

您需要将 PromptStyle 更改为 None。

可用的选项有:

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

自动图文集
将选项显示为文本。提示决定它是否应该根据选择的数量生成文本 inline 或 perline。

Inline
在同一行显示选项。

PerLine
显示选项,每行一个。


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

资源

于 2016-06-28T18:12:25.910 回答
2

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

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);

于 2017-01-11T16:34:27.113 回答