ChoiceInput 类

定义

ChoiceInput - 声明性输入,用于从用户收集选项。

public class ChoiceInput : Microsoft.Bot.Builder.Dialogs.Adaptive.Input.InputDialog
type ChoiceInput = class
    inherit InputDialog
Public Class ChoiceInput
Inherits InputDialog
继承
ChoiceInput

构造函数

ChoiceInput(String, Int32)

初始化 ChoiceInput 类的新实例。

字段

Kind

类标识符。

TURN_COUNT_PROPERTY

定义对话框上下文轮次计数属性值。

(继承自 InputDialog)
VALUE_PROPERTY

定义对话上下文状态属性值。

(继承自 InputDialog)

属性

AllowInterruptions

获取或设置 intteruption 策略。

(继承自 InputDialog)
AlwaysPrompt

获取或设置一个值,该值指示输入是否应始终提示用户,而不考虑是否存在值。

(继承自 InputDialog)
ChoiceOptions

获取或设置 choiceOptions 控件用于自定义语言的显示选项。

Choices

获取或设置要呈现给用户的选项列表。

DefaultLocale

获取或设置 DefaultLocale,用于分析确认选项(如果没有调用方传递)。

DefaultValue

获取或设置超过 MaxTurnCount 时输入对话框的默认值。

(继承自 InputDialog)
DefaultValueResponse

获取或设置在达到 MaxTurnCount 且使用默认值时要发送的活动模板。

(继承自 InputDialog)
Disabled

获取或设置是否应禁用此操作。

(继承自 InputDialog)
Id

获取或设置对话框的 ID。

(继承自 Dialog)
InvalidPrompt

获取或设置每当提供的值无效时要发送给用户的活动模板。

(继承自 InputDialog)
MaxTurnCount

获取或设置在对话框放弃之前请求用户提供此值的最大次数。

(继承自 InputDialog)
OutputFormat

获取或设置响应的格式(值或所选索引)。

Prompt

获取或设置要发送给用户的活动。

(继承自 InputDialog)
Property

获取或设置值将绑定到的内存属性路径。

(继承自 InputDialog)
RecognizerOptions

获取或设置如何识别响应中的选项。

Source

获取 cref=“SourceRange”/>的信息。

(继承自 Dialog)
Style

获取或设置用于呈现选项的 ListStyle。

TelemetryClient

获取或设置用于日志记录的 IBotTelemetryClient

(继承自 Dialog)
UnrecognizedPrompt

获取或设置用于重试的活动模板。

(继承自 InputDialog)
Validations

获取或设置要运行的表达式以验证输入。

(继承自 InputDialog)
Value

获取或设置用于将输入绑定到对话框的表达式。

(继承自 InputDialog)

方法

AppendChoices(IMessageActivity, String, IList<Choice>, ListStyle, ChoiceFactoryOptions, CancellationToken)

AppendChoices 是一种实用工具方法,用于在给定所有选项的情况下生成消息活动。

(继承自 InputDialog)
AppendChoices(IMessageActivity, String, IList<Choice>, ListStyle, ChoiceFactoryOptions, String, IList<String>, CancellationToken)

AppendChoices 是一种实用工具方法,用于在给定所有选项的情况下生成消息活动。

(继承自 InputDialog)
BeginDialogAsync(DialogContext, Object, CancellationToken)

启动对话并将其推送到对话堆栈时调用。

(继承自 InputDialog)
ContinueDialogAsync(DialogContext, CancellationToken)

当对话框 继续时调用,该对话是活动对话,用户使用新活动进行答复。

(继承自 InputDialog)
EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken)

对话框结束时调用。

(继承自 Dialog)
GetVersion()

获取表示此对话框版本的唯一字符串。 如果对话框系统之间的版本更改将发出 DialogChanged 事件。

(继承自 Dialog)
OnComputeId()

生成对话框的计算 ID。

(继承自 Dialog)
OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken)

通过使用当前对话或当前对话启动的对话,使用 DialogContext.emitEvent()引发事件时调用。

(继承自 Dialog)
OnInitializeOptions(DialogContext, Object)

处理选项的方法。

OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

在向所有家长冒泡事件后调用,但未处理。

(继承自 Dialog)
OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken)

在将事件气泡到其父级之前调用。

(继承自 InputDialog)
OnRecognizeInputAsync(DialogContext, CancellationToken)

在收到输入时调用,可识别选择。

OnRenderPromptAsync(DialogContext, InputState, CancellationToken)

在给定当前输入状态的情况下向用户呈现提示的方法。

RegisterSourceLocation(String, Int32)

在提供的位置注册 cref=“SourceRange”/>。

(继承自 Dialog)
RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken)

当对话框应重新提示用户输入时调用。

(继承自 Dialog)
ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

如果可能,请将结果替换为 FoundChoice 值,然后继续 ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken)

扩展方法

RunAsync(Dialog, ITurnContext, IStatePropertyAccessor<DialogState>, CancellationToken)

创建对话堆栈并启动对话,将其推送到堆栈上。

适用于