Lenguaje

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 de forma.

Derivado

Comentarios

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

Por defecto, los pasos se ejecutan en el orden de las Message(String, ActiveDelegate<T>, IEnumerable<String>)llamadas y Confirm(String, ActiveDelegate<T>, IEnumerable<String>)Field(IField<T>) . Si no tomas el control explícito, los pasos se ejecutarán en el orden definido en el estado de forma con una confirmación final. Esta interfaz te permite construir un formulario de forma sencilla componiendo campos, mensajes y confirmaciones. Los bloques de construcción de Fluent proporcionan patrones comunes como campos basados en tu clase estatal, pero también puedes crear tu propia definición de formulario usando Advanced.IField. Si quieres construir un formulario usando la reflexión en C# sobre tu clase de estado, usa FormBuilder. Para construir declarativamente un formulario a través de JSON Schema puedes usar Json.FormBuilderJson.

Los formularios son sensibles a la cultura actual de la interfaz de hilos. El Microsoft. Las cadenas de Bot.Builder se localizarán en esa cultura si están disponibles. También puedes localizar las cadenas generadas para tu formulario llamando a IForm.SaveResources o usando la herramienta RView y añadiendo ese recurso a tu proyecto. Para cadenas en campos dinámicos, mensajes o confirmaciones tendrás que usar los mecanismos normales de C# para localizarlas. Consulta la documentación de resumen para más información.

Propiedades

Nombre Description
Configuration

La configuración del formulario proporciona plantillas y ajustes por defecto.

Métodos

Nombre Description
AddRemainingFields(IEnumerable<String>)

Añade todos los campos que no se hayan añadido aún al formulario.

Build(Assembly, String)

Construye el formulario basándote en los métodos que se llaman al constructor.

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

Genera una confirmación usando un delegado para construir dinámicamente el mensaje.

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

Añade un paso de confirmación.

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

Añade un paso de confirmación.

Field(IField<T>)

Define un paso de campo proporcionando tu propia definición de campo.

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

Define un paso para rellenar un valor particular en el estado del formulario.

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

Define un paso para rellenar un valor particular en el estado del formulario.

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

Define un paso para rellenar un valor particular en el estado del formulario.

HasField(String)

Prueba si ya existe un campo con name.

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

Genera un mensaje usando un delegado para construir el mensaje dinámicamente.

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

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

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

Muestra un mensaje que no requiera respuesta.

OnCompletion(OnCompletionAsyncDelegate<T>)

Delega para llamar cuando se complete el formulario.

Prompter(PromptAsyncDelegate<T>)

Delega para enviar el prompt al usuario.

Se aplica a