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