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