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

T

Estado do formulário.

Derivado

Observações

Um formulário consiste numa série de passos que podem ser um dos seguintes:

Por predefinição, os passos são executados por ordem de Message(String, ActiveDelegate<T>, IEnumerable<String>)e Field(IField<T>)Confirm(String, ActiveDelegate<T>, IEnumerable<String>) chamadas. Se não assumir o controlo explícito, os passos serão executados pela ordem definida no estado do formulário com uma confirmação final. Esta interface permite-lhe criar um formulário através da composição de campos, mensagens e confirmação em conjunto. Os blocos modulares fluentes fornecem padrões comuns, como campos baseados na sua classe de estado, mas também pode criar a sua própria definição de um formulário utilizando Advanced.IField. Se quiser criar um formulário com reflexo C# sobre a sua classe de estado, utilize FormBuilder. Para criar um formulário de forma declarativa através do Esquema JSON, pode utilizar Json.FormBuilderJson.

Os formulários são sensíveis à cultura atual da IU do thread. As cadeias Microsoft.Bot.Builder serão localizadas nessa cultura, se disponíveis. Também pode localizar as cadeias geradas para o seu formulário ao chamar IForm.SaveResources ou através da ferramenta RView e ao adicionar esse recurso ao seu projeto. Para cadeias em campos dinâmicos, mensagens ou confirmações, terá de utilizar os mecanismos C# normais para as localizar. Consulte a documentação de descrição geral para obter mais informações.

Propriedades

Configuration

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

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 com um delegado para criar 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>)

Desrfine um passo de campo ao fornecer a sua própria definição de campo.

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

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

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

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

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

Defina um passo 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>)

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

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

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

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

Mostrar uma mensagem que não requer uma resposta.

OnCompletion(OnCompletionAsyncDelegate<T>)

Delegado para ligar quando o formulário estiver concluído.

Prompter(PromptAsyncDelegate<T>)

Delegado para enviar pedido ao utilizador.

Aplica-se a