IFormBuilder<T> 接口

定义

用于生成窗体的接口。

public interface IFormBuilder<T> where T : class
type IFormBuilder<'T (requires 'T : null)> = interface
Public Interface IFormBuilder(Of T)

类型参数

T

窗体状态。

派生

注解

窗体由一系列步骤组成,这些步骤可以是:

默认情况下,步骤按 和 Field(IField<T>)Confirm(String, ActiveDelegate<T>, IEnumerable<String>) 调用的顺序Message(String, ActiveDelegate<T>, IEnumerable<String>)执行。 如果不采取显式控制,步骤将按照表单状态中定义的顺序执行,并得到最终确认。 此接口允许你通过将字段、消息和确认组合在一起来轻松构建表单。 Fluent 构建基块提供常见模式,例如基于状态类的字段,但也可以使用 Advanced.IField 构建自己的表单定义。 如果要在状态类上使用 C# 反射生成窗体,请使用 FormBuilder。 若要通过 JSON 架构以声明方式生成表单,可以使用 Json.FormBuilderJson。

表单对当前线程 UI 区域性敏感。 Microsoft.Bot.Builder 字符串将本地化为该区域性(如果可用)。 还可以通过调用 IForm.SaveResources 或使用 RView 工具并将该资源添加到项目来本地化为表单生成的字符串。 对于动态字段、消息或确认中的字符串,需要使用常规 C# 机制来本地化它们。 有关详细信息,请查看概述文档。

属性

Configuration

表单配置提供默认模板和设置。

方法

AddRemainingFields(IEnumerable<String>)

添加尚未添加到窗体的所有字段。

Build(Assembly, String)

基于生成器上调用的方法生成窗体。

Confirm(MessageDelegate<T>, ActiveDelegate<T>, IEnumerable<String>)

使用委托生成确认,以动态生成消息。

Confirm(PromptAttribute, ActiveDelegate<T>, IEnumerable<String>)

添加确认步骤。

Confirm(String, ActiveDelegate<T>, IEnumerable<String>)

添加确认步骤。

Field(IField<T>)

通过提供自己的字段定义来验证字段步骤。

Field(String, ActiveDelegate<T>, ValidateAsyncDelegate<T>)

定义在窗体状态中填充特定值的步骤。

Field(String, PromptAttribute, ActiveDelegate<T>, ValidateAsyncDelegate<T>)

定义在窗体状态中填充特定值的步骤。

Field(String, String, ActiveDelegate<T>, ValidateAsyncDelegate<T>)

定义在窗体状态中填充特定值的步骤。

HasField(String)

测试以查看是否存在包含 的 name字段。

Message(MessageDelegate<T>, ActiveDelegate<T>, IEnumerable<String>)

使用委托生成消息以动态生成消息。

Message(PromptAttribute, ActiveDelegate<T>, IEnumerable<String>)

显示具有更多不需要响应的格式控件的消息。

Message(String, ActiveDelegate<T>, IEnumerable<String>)

显示不需要响应的消息。

OnCompletion(OnCompletionAsyncDelegate<T>)

委托在表单完成时调用。

Prompter(PromptAsyncDelegate<T>)

委托向用户发送提示。

适用于