IFormBuilder<T> Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| 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. |