IFormBuilder<T> 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用于生成窗体的接口。
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) |
测试以查看是否存在包含 的 |
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>) |
委托向用户发送提示。 |