到目前为止,有这段代码:
public async Task StartAsync(IDialogContext context)
{
var promptOptions = new PromptOptions<string>(
"please choose one of the following options : ",
tooManyAttempts: "you didn't choose valid option",
options: options,
promptStyler: new FacebookQuickRepliesPromptStyler(),
attempts: 1
);
PromptDialog.Choice(context, this.ResumeAfterSelection, promptOptions);
}
我想覆盖PromptDialog.Choice函数。如果用户没有选择任何选项,我希望该功能可以中断或将活动转发到我的根对话框 - 无论定义了多少次尝试。
PromptDialog.Choice不是虚函数,所以我不能简单地覆盖:
编辑:我尝试将尝试设置为0,但代码在执行时抛出异常。尝试不能设置为0.
答案 0 :(得分:1)
如果要创建自定义PromptChoice
,则需要从PromptChoice类继承。 PromptDialog.Choice
只是一种简化PromptChoice
对话框创建的静态方法。
Here是支持取消的自定义PromptChoice示例。