C# 我是否可以在Bot框架中用转盘而不是按钮提示用户?

C# 我是否可以在Bot框架中用转盘而不是按钮提示用户?,c#,bots,botframework,C#,Bots,Botframework,我想知道是否有可能有一个带转盘而不是按钮的PromptDialog 例如,如果我想提示用户选择,我可以这样做: public virtual async Task MessageReceivedAsync(IDialogContext context, IAwaitable<IMessageActivity> result) { IEnumerable<string> options = new List<string> { "

我想知道是否有可能有一个带转盘而不是按钮的PromptDialog

例如,如果我想提示用户选择,我可以这样做:

public virtual async Task MessageReceivedAsync(IDialogContext context, IAwaitable<IMessageActivity> result)
{
    IEnumerable<string> options = new List<string>
    {
        "First Option",
        "Second Option",
        "Third Option",
        "Fourth Option"
    };

    PromptDialog.Choice(context, AfterPromptDialogChoice, options, "Choose an option");
}

private async Task AfterPromptDialogChoice(IDialogContext context, IAwaitable<string> result)
{
    string input = await result;
    await context.PostAsync(input);
    context.Wait(this.MessageReceivedAsync);
}
这里对我来说的关键是,在用户选择一个选项后,我可以在AfterPromptDialogChoice方法中处理该选项。我想用旋转木马提示用户,当用户选择其中一个旋转木马项目时,我想将流重定向到委托方法,在该方法中,我可以根据用户的选择执行一些操作


我知道,使用常规旋转木马,我可以使用CardAction发回用户选择的选项,但是此选项的值文本将再次发送到机器人,并且与用户选择无关。我只想拥有PromptDialog.Choice的行为,但是使用旋转木马来显示选项,而不是只显示按钮,这是可能的吗?

您可能需要提供PromptChoice的行为

PromptStyler负责将适当的PromptStyle应用于选项

这是你必须探索的东西,看看它是否能满足你所有的需求