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 Genérico

T

Estado de forma.

Derivado

Observações

Uma forma consiste numa série de passos que podem ser um dos seguintes:

Por defeito, os passos são executados pela ordem das Message(String, ActiveDelegate<T>, IEnumerable<String>)chamadas , Field(IField<T>) e Confirm(String, ActiveDelegate<T>, IEnumerable<String>) . Se não assumir o controlo explícito, os passos serão executados na ordem definida no estado da forma, com uma confirmação final. Esta interface permite-lhe construir rapidamente um formulário compondo campos, mensagens e confirmações. Os blocos de construção fluentes fornecem padrões comuns, como campos baseados na tua turma estadual, mas também podes construir a tua própria definição de formulário usando o Advanced.IField. Se quiseres construir um formulário usando reflexão em C# sobre a tua classe de estado, usa o FormBuilder. Para construir declarativamente um formulário através do JSON Schema podes usar Json.FormBuilderJson.

Os formulários são sensíveis à cultura atual da interface de threads. A Microsoft. As cadeias do Bot.Builder localizam-se para essa cultura, se estiverem disponíveis. Também pode localizar as strings geradas para o 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, será necessário usar os mecanismos normais de C# para os localizar. Consulte a documentação de visão geral para mais informações.

Propriedades

Name Descrição
Configuration

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

Métodos

Name Descrição
AddRemainingFields(IEnumerable<String>)

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

Build(Assembly, String)

Constrói a forma com base nos métodos aplicados ao construtor.

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

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

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

Adicione um passo de confirmação.

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

Adicione um passo de confirmação.

Field(IField<T>)

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

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

Defina um passo para preencher um valor particular no estado do formulário.

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

Defina um passo para preencher um valor particular no estado do formulário.

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

Defina um passo para preencher um valor particular no estado do formulário.

HasField(String)

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

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

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

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

Mostrar uma mensagem com mais controlo de formato que não exija resposta.

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

Mostre uma mensagem que não exija resposta.

OnCompletion(OnCompletionAsyncDelegate<T>)

Delegue para chamar quando o formulário estiver preenchido.

Prompter(PromptAsyncDelegate<T>)

Delegar para enviar o prompt ao utilizador.

Aplica-se a