IFormBuilder<T> Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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. |