Condividi tramite


IFormBuilder<T> Interfaccia

Definizione

Interfaccia per la creazione di 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

Stato del modulo.

Derivato

Commenti

Un modulo è costituito da una serie di passaggi che possono essere uno dei seguenti:

Per impostazione predefinita, i passaggi vengono eseguiti nell'ordine delle Message(String, ActiveDelegate<T>, IEnumerable<String>)Field(IField<T>) chiamate e Confirm(String, ActiveDelegate<T>, IEnumerable<String>) . Se non si assume il controllo esplicito, i passaggi verranno eseguiti nell'ordine definito nello stato del modulo con una conferma finale. Questa interfaccia consente di creare un modulo contemporaneamente componendo campi, messaggi e conferma. I blocchi predefiniti fluent forniscono modelli comuni come i campi basati sulla classe di stato, ma è anche possibile creare una definizione personalizzata di un modulo usando Advanced.IField. Se si vuole compilare un modulo usando la reflection C# sulla classe di stato, usare FormBuilder. Per compilare in modo dichiarativo un modulo tramite lo schema JSON, è possibile usare Json.FormBuilderJson.

I moduli sono sensibili alle impostazioni cultura dell'interfaccia utente del thread corrente. Le stringhe Microsoft.Bot.Builder localizzano le impostazioni cultura, se disponibili. È anche possibile localizzare le stringhe generate per il modulo chiamando IForm.SaveResources o usando lo strumento RView e aggiungendo tale risorsa al progetto. Per le stringhe nei campi dinamici, i messaggi o le conferme è necessario usare i normali meccanismi C# per localizzarli. Per altre informazioni, vedere la documentazione di panoramica.

Proprietà

Configuration

La configurazione del modulo fornisce modelli e impostazioni predefiniti.

Metodi

AddRemainingFields(IEnumerable<String>)

Aggiungere tutti i campi non già aggiunti al modulo.

Build(Assembly, String)

Compilare il modulo in base ai metodi chiamati nel generatore.

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

Generare una conferma usando un delegato per compilare dinamicamente il messaggio.

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

Aggiungere un passaggio di conferma.

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

Aggiungere un passaggio di conferma.

Field(IField<T>)

Derfine un passaggio di campo specificando la propria definizione di campo.

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

Definire un passaggio per compilare un valore specifico nello stato del modulo.

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

Definire un passaggio per compilare un valore specifico nello stato del modulo.

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

Definire un passaggio per compilare un valore specifico nello stato del modulo.

HasField(String)

Testare per verificare se è già presente un campo con name.

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

Generare un messaggio usando un delegato per compilare dinamicamente il messaggio.

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

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

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

Visualizzare un messaggio che non richiede una risposta.

OnCompletion(OnCompletionAsyncDelegate<T>)

Delegato da chiamare al termine del modulo.

Prompter(PromptAsyncDelegate<T>)

Delegare per inviare una richiesta all'utente.

Si applica a