【问题标题】:Using PromptOptions's PromptStyler class with Microsoft.Bot.Builder #4.0将 PromptOptions 的 PromptStyler 类与 Microsoft.Bot.Builder #4.0 一起使用
【发布时间】:2019-01-22 15:32:45
【问题描述】:

我目前正在使用 Microsoft 的 Bot Framework,发现自己需要使用基于选择的提示。

我正在使用 PromptOptions 类为我的提示构建选项。但是,在 Bot.Builder #3.0 中可用于设置提示样式的属性 PromptStyler 在我正在使用的版本 #4.0 中已消失(并且无法更改)。

有没有办法像 PromptStyler 在 Bot.Builder #3.0 中为 PromptOptions 类所做的那样设置提示样式?

谢谢!

附加:

根据 Bot.Builder #3.0 的 PromptOptions 类: https://docs.microsoft.com/en-us/dotnet/api/microsoft.bot.builder.dialogs.promptoptions-1?view=botbuilder-dotnet-3.0

根据 Bot.Builder #4.0 的 PromptOptions 类:https://docs.microsoft.com/en-us/dotnet/api/microsoft.bot.builder.dialogs.promptoptions?view=botbuilder-dotnet-stable

【问题讨论】:

    标签: c# botframework prompt


    【解决方案1】:

    请务必查看documentation 关于 V4 中的提示对话框。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      • 2017-10-03
      • 2014-03-10
      • 2011-09-02
      • 2011-03-26
      • 2014-04-06
      • 1970-01-01
      相关资源
      最近更新 更多