IFormBuilder<T> Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| 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. |