Compartilhar via


IFormBuilder<T> Interface

Definição

Interface para criar 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 do formulário.

Derivado

Comentários

Um formulário consiste em uma série de etapas que podem ser uma das seguintes:

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

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

Propriedades

Configuration

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

Métodos

AddRemainingFields(IEnumerable<String>)

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

Build(Assembly, String)

Crie o formulário com base nos métodos chamados no construtor.

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

Gere uma confirmação usando um delegado para criar dinamicamente a mensagem.

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>)

Derfina uma etapa 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á há um campo com name.

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

Gere uma mensagem usando um delegado para criar dinamicamente a mensagem.

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

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

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

Mostrar uma mensagem que não requer uma resposta.

OnCompletion(OnCompletionAsyncDelegate<T>)

Delegar para chamar quando o formulário for concluído.

Prompter(PromptAsyncDelegate<T>)

Delegar para enviar prompt ao usuário.

Aplica-se a