Idioma

IFormBuilder<T> Interface

Definição

Interface para construir um formulário.

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

Comentários

Uma forma consiste em uma série de etapas que podem ser uma das seguintes:

Por padrão, os passos são executados na ordem das Message(String, ActiveDelegate<T>, IEnumerable<String>)chamadas , Field(IField<T>) e Confirm(String, ActiveDelegate<T>, IEnumerable<String>) . Se você não assumir o controle explícito, os passos serão executados na ordem definida no estado de forma com uma confirmação final. Essa interface permite que você construa diretamente um formulário compondo campos, mensagens e confirmações. Os blocos de construção fluentes fornecem padrões comuns, como campos baseados na sua turma estadual, mas você também pode criar sua própria definição de formulário usando o Advanced.IField. Se você quiser construir um formulário usando reflexão em C# sobre sua classe de estado, use o FormBuilder. Para construir declarativamente um formulário através do JSON Schema, você pode usar Json.FormBuilderJson.

Formulários são sensíveis à cultura atual da interface do thread. A Microsoft. As strings do Bot.Builder se localizam para essa cultura, se disponíveis. Você também pode localizar as strings geradas para seu formulário chamando IForm.SaveResources ou usando a ferramenta RView e adicionando esse recurso ao seu projeto. Para strings em campos dinâmicos, mensagens ou confirmações, você precisará usar os mecanismos normais de C# para localizá-los. Consulte a documentação de visão geral para mais informações.

Propriedades

Nome Description
Configuration

A configuração do formulário fornece modelos e configurações padrão.

Métodos

Nome Description
AddRemainingFields(IEnumerable<String>)

Adicione todos os campos que ainda não foram adicionados ao formulário.

Build(Assembly, String)

Construa o formulário com base nos métodos chamados ao construtor.

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

Gerar uma confirmação usando um delegado para construir a mensagem dinamicamente.

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

Adicione uma etapa de confirmação.

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

Adicione uma etapa de confirmação.

Field(IField<T>)

Defina um passo de campo fornecendo sua própria definição de campo.

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

Defina uma etapa para preencher um valor específico no estado do formulário.

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

Defina uma etapa para preencher um valor específico no estado do formulário.

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

Defina uma etapa para preencher um valor específico no estado do formulário.

HasField(String)

Teste para ver se já existe um campo com name.

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

Gerar uma mensagem usando um delegado para construir a mensagem dinamicamente.

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

Mostre uma mensagem com mais controle de formatação que não exija resposta.

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

Mostre uma mensagem que não exija resposta.

OnCompletion(OnCompletionAsyncDelegate<T>)

Delegue para ligar quando o formulário for preenchido.

Prompter(PromptAsyncDelegate<T>)

Delegue para enviar o prompt ao usuário.

Aplica-se a