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