Compartir a través de


IFormBuilder<T> Interfaz

Definición

Interfaz para crear un formulario.

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

Parámetros de tipo

T

Estado del formulario.

Derivado

Comentarios

Un formulario consta de una serie de pasos que pueden ser uno de los siguientes:

De forma predeterminada, los pasos se ejecutan en el orden de las Message(String, ActiveDelegate<T>, IEnumerable<String>)llamadas a y Field(IField<T>)Confirm(String, ActiveDelegate<T>, IEnumerable<String>) . Si no toma control explícito, los pasos se ejecutarán en el orden definido en el estado del formulario con una confirmación final. Esta interfaz le permite crear de forma prestado un formulario mediante la composición de campos, mensajes y confirmación juntos. Los bloques de creación fluidos proporcionan patrones comunes, como los campos que se basan en la clase de estado, pero también puede crear su propia definición de un formulario mediante Advanced.IField. Si desea crear un formulario mediante la reflexión de C# sobre la clase de estado, use FormBuilder. Para compilar un formulario mediante declaración mediante esquema JSON, puede usar Json.FormBuilderJson.

Los formularios son sensibles a la referencia cultural de la interfaz de usuario del subproceso actual. Las cadenas Microsoft.Bot.Builder se localizarán en esa referencia cultural si están disponibles. También puede localizar las cadenas generadas para el formulario llamando a IForm.SaveResources o mediante la herramienta RView y agregando ese recurso al proyecto. Para las cadenas en campos dinámicos, mensajes o confirmaciones deberá usar los mecanismos normales de C# para localizarlas. Consulte la documentación de información general para obtener más información.

Propiedades

Configuration

La configuración del formulario proporciona las plantillas y opciones predeterminadas.

Métodos

AddRemainingFields(IEnumerable<String>)

Agregue todos los campos que aún no se han agregado al formulario.

Build(Assembly, String)

Compile el formulario en función de los métodos a los que se llama en el generador.

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

Genere una confirmación mediante un delegado para compilar dinámicamente el mensaje.

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

Agregue un paso de confirmación.

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

Agregue un paso de confirmación.

Field(IField<T>)

Desrfine un paso de campo proporcionando su propia definición de campo.

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

Defina un paso para rellenar un valor determinado en el estado del formulario.

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

Defina un paso para rellenar un valor determinado en el estado del formulario.

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

Defina un paso para rellenar un valor determinado en el estado del formulario.

HasField(String)

Pruebe para ver si ya hay un campo con name.

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

Genere un mensaje mediante un delegado para compilar dinámicamente el mensaje.

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

Muestra un mensaje con más control de formato que no requiere una respuesta.

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

Muestra un mensaje que no requiere una respuesta.

OnCompletion(OnCompletionAsyncDelegate<T>)

Delegado al que llamar cuando se completa el formulario.

Prompter(PromptAsyncDelegate<T>)

Delegar para enviar un mensaje al usuario.

Se aplica a