使用 PromptOptions 的 PromptStyler class 和 Microsoft.Bot.Builder #4.0
Using PromptOptions's PromptStyler class with Microsoft.Bot.Builder #4.0
我目前正在使用 Microsoft 的 Bot Framework,发现自己需要使用基于选择的提示。
我正在使用 PromptOptions class 为我的提示构建选项。但是,属性 PromptStyler 在 Bot.Builder #3.0 中可用以设置提示样式,但在我正在使用的 #4.0 版本中消失了(并且无法更改)。
有没有什么方法可以像 PromptStyler 在 Bot.Builder #3.0 中为 PromptOptions class 所做的那样设置提示样式?
谢谢!
附加:
PromptOptions class 根据 Bot.Builder #3.0:
https://docs.microsoft.com/en-us/dotnet/api/microsoft.bot.builder.dialogs.promptoptions-1?view=botbuilder-dotnet-3.0
PromptOptions class 根据 Bot.Builder #4.0: https://docs.microsoft.com/en-us/dotnet/api/microsoft.bot.builder.dialogs.promptoptions?view=botbuilder-dotnet-stable
请务必查看有关 V4 中提示对话框的documentation。
V4 有一个名为 ListStyle
的枚举,相当于 V3 的 PromptStyle
。您可以通过在创建对象时设置 ChoicePrompt
对象的 property 来使用它,而不是在调用提示时设置 PromptOptions
的 属性。
Dialogs = new DialogSet(_dialogStateAccessor);
var cp = new ChoicePrompt(CHOICE);
cp.Style = Bot.Builder.Dialogs.Choices.ListStyle.None;
Dialogs.Add(cp);
那个提示可以这样调用:
await dc.PromptAsync(CHOICE, promptOptions);
我目前正在使用 Microsoft 的 Bot Framework,发现自己需要使用基于选择的提示。
我正在使用 PromptOptions class 为我的提示构建选项。但是,属性 PromptStyler 在 Bot.Builder #3.0 中可用以设置提示样式,但在我正在使用的 #4.0 版本中消失了(并且无法更改)。
有没有什么方法可以像 PromptStyler 在 Bot.Builder #3.0 中为 PromptOptions class 所做的那样设置提示样式?
谢谢!
附加:
PromptOptions class 根据 Bot.Builder #3.0: https://docs.microsoft.com/en-us/dotnet/api/microsoft.bot.builder.dialogs.promptoptions-1?view=botbuilder-dotnet-3.0
PromptOptions class 根据 Bot.Builder #4.0: https://docs.microsoft.com/en-us/dotnet/api/microsoft.bot.builder.dialogs.promptoptions?view=botbuilder-dotnet-stable
请务必查看有关 V4 中提示对话框的documentation。
V4 有一个名为 ListStyle
的枚举,相当于 V3 的 PromptStyle
。您可以通过在创建对象时设置 ChoicePrompt
对象的 property 来使用它,而不是在调用提示时设置 PromptOptions
的 属性。
Dialogs = new DialogSet(_dialogStateAccessor);
var cp = new ChoicePrompt(CHOICE);
cp.Style = Bot.Builder.Dialogs.Choices.ListStyle.None;
Dialogs.Add(cp);
那个提示可以这样调用:
await dc.PromptAsync(CHOICE, promptOptions);