Lingua

IFormBuilder<T> Interfaccia

Definizione

Interfaccia per costruire un modulo.

public interface IFormBuilder<T> where T : class
type IFormBuilder<'T (requires 'T : null)> = interface
Public Interface IFormBuilder(Of T)

Parametri di tipo

T

Forma stato.

Derivato

Commenti

Una forma consiste in una serie di passaggi che possono essere uno di:

Per impostazione predefinita, i passaggi vengono eseguiti nell'ordine delle Message(String, ActiveDelegate<T>, IEnumerable<String>)chiamate , Field(IField<T>) e Confirm(String, ActiveDelegate<T>, IEnumerable<String>) . Se non assumi il controllo esplicito, i passaggi verranno eseguiti nell'ordine definito nello stato di forma con una conferma finale. Questa interfaccia ti permette di costruire rapidamente un modulo componendo campi, messaggi e conferme. I blocchi di costruzione fluenti forniscono schemi comuni come campi basati sulla tua classe statale, ma puoi anche costruire la tua definizione di modulo usando Advanced.IField. Se vuoi costruire un form usando la riflessione in C# sulla tua classe di stato, usa FormBuilder. Per costruire dichiarativamente un modulo tramite schema JSON puoi usare Json.FormBuilderJson.

I moduli sono sensibili alla cultura attuale dell'interfaccia del thread. La Microsoft. Le stringhe di Bot.Builder si localizzeranno in quella cultura se disponibili. Puoi anche localizzare le stringhe generate per il tuo modulo chiamando IForm.SaveResources o usando lo strumento RView e aggiungendo quella risorsa al tuo progetto. Per stringhe in campi dinamici, messaggi o conferme dovrai usare i meccanismi normali di C# per localizzarli. Consulta la documentazione panoramica per maggiori informazioni.

Proprietà

Nome Descrizione
Configuration

La configurazione del modulo fornisce template e impostazioni predefinite.

Metodi

Nome Descrizione
AddRemainingFields(IEnumerable<String>)

Aggiungi tutti i campi non ancora aggiunti al modulo.

Build(Assembly, String)

Costruisci la forma basandosi sui metodi richiesti dal costruttore.

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

Genera una conferma usando un delegato per costruire dinamicamente il messaggio.

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

Aggiungi un passaggio di conferma.

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

Aggiungi un passaggio di conferma.

Field(IField<T>)

Definisci un passaggio di campo fornendo la tua definizione di campo.

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

Definisci un passaggio per compilare un valore particolare nello stato del modulo.

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

Definisci un passaggio per compilare un valore particolare nello stato del modulo.

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

Definisci un passaggio per compilare un valore particolare nello stato del modulo.

HasField(String)

Testa se esiste già un campo con name.

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

Genera un messaggio usando un delegato per costruire dinamicamente il messaggio.

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

Mostra un messaggio con maggiore controllo di formato che non richiede una risposta.

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

Mostra un messaggio che non richiede una risposta.

OnCompletion(OnCompletionAsyncDelegate<T>)

Delega per chiamare quando il modulo è stato compilato.

Prompter(PromptAsyncDelegate<T>)

Delega per inviare il prompt all'utente.

Si applica a