IFormBuilder<T> Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Rozhraní pro vytvoření formuláře
public interface IFormBuilder<T> where T : class
type IFormBuilder<'T (requires 'T : null)> = interface
Public Interface IFormBuilder(Of T)
Parametry typu
- T
Stav formuláře.
- Odvozené
Poznámky
Formulář se skládá z řady kroků, které mohou být jedním z následujících:
Ve výchozím nastavení se kroky provádějí v pořadí volání Message(String, ActiveDelegate<T>, IEnumerable<String>), Field(IField<T>) a Confirm(String, ActiveDelegate<T>, IEnumerable<String>) . Pokud nepřeberete explicitní kontrolu, kroky budou provedeny v pořadí definovaném ve stavu formuláře s konečným potvrzením. Toto rozhraní umožňuje vytvořit formulář tak, že společně vytvoříte pole, zprávy a potvrzení. Plynulé stavební bloky poskytují běžné vzory, jako jsou pole založená na třídě stavu, ale můžete také vytvořit vlastní definici formuláře pomocí Advanced.IField. Pokud chcete vytvořit formulář pomocí reflexe jazyka C# nad vaší stavovou třídou, použijte FormBuilder. K deklarativnímu sestavení formuláře prostřednictvím schématu JSON můžete použít Json.FormBuilderJson.
Formuláře jsou citlivé na aktuální jazykovou verzi uživatelského rozhraní vlákna. Pokud jsou k dispozici, budou řetězce Microsoft.Bot.Builder lokalizovat na danou jazykovou verzi. Můžete také lokalizovat řetězce vygenerované pro formulář voláním IForm.SaveResources nebo pomocí nástroje RView a přidáním zdroje do projektu. U řetězců v dynamických polích, zprávách nebo potvrzeních budete muset k jejich lokalizaci použít normální mechanismy jazyka C#. Další informace najdete v přehledové dokumentaci.
Vlastnosti
Configuration |
Konfigurace formuláře poskytuje výchozí šablony a nastavení. |
Metody
AddRemainingFields(IEnumerable<String>) |
Přidejte všechna pole, která ještě nebyla přidána do formuláře. |
Build(Assembly, String) |
Sestavte formulář na základě metod volaný v tvůrci. |
Confirm(MessageDelegate<T>, ActiveDelegate<T>, IEnumerable<String>) |
Vygenerujte potvrzení pomocí delegáta k dynamickému sestavení zprávy. |
Confirm(PromptAttribute, ActiveDelegate<T>, IEnumerable<String>) |
Přidejte potvrzovací krok. |
Confirm(String, ActiveDelegate<T>, IEnumerable<String>) |
Přidejte potvrzovací krok. |
Field(IField<T>) |
Definujte krok pole zadáním vlastní definice pole. |
Field(String, ActiveDelegate<T>, ValidateAsyncDelegate<T>) |
Definujte krok pro vyplnění konkrétní hodnoty ve stavu formuláře. |
Field(String, PromptAttribute, ActiveDelegate<T>, ValidateAsyncDelegate<T>) |
Definujte krok pro vyplnění konkrétní hodnoty ve stavu formuláře. |
Field(String, String, ActiveDelegate<T>, ValidateAsyncDelegate<T>) |
Definujte krok pro vyplnění konkrétní hodnoty ve stavu formuláře. |
HasField(String) |
Otestujte, jestli už pole s |
Message(MessageDelegate<T>, ActiveDelegate<T>, IEnumerable<String>) |
Vygenerujte zprávu pomocí delegáta k dynamickému sestavení zprávy. |
Message(PromptAttribute, ActiveDelegate<T>, IEnumerable<String>) |
Zobrazí zprávu s ovládacím prvku s větším formátováním, který nevyžaduje odpověď. |
Message(String, ActiveDelegate<T>, IEnumerable<String>) |
Zobrazí zprávu, která nevyžaduje odpověď. |
OnCompletion(OnCompletionAsyncDelegate<T>) |
Delegovat na volání při dokončení formuláře. |
Prompter(PromptAsyncDelegate<T>) |
Delegujte a odešlete uživateli výzvu. |