Sdílet prostřednictvím


IFormBuilder<T> Rozhraní

Definice

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

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.

Platí pro