Språk

IFormBuilder<T> Gränssnitt

Definition

Gränssnitt för att bygga ett formulär.

public interface IFormBuilder<T> where T : class
type IFormBuilder<'T (requires 'T : null)> = interface
Public Interface IFormBuilder(Of T)

Typparametrar

T

Skapa tillstånd.

Härledda

Kommentarer

En form består av en serie steg som kan vara ett av:

Som standard utförs stegen i ordningen av Message(String, ActiveDelegate<T>, IEnumerable<String>), Field(IField<T>) och Confirm(String, ActiveDelegate<T>, IEnumerable<String>) anrop. Om du inte tar explicit kontroll kommer stegen att utföras i den ordning som definieras i formulärtillståndet med en slutlig bekräftelse. Detta gränssnitt gör det möjligt att enkelt bygga ett formulär genom att sammanställa fält, meddelanden och bekräftelse. De flytande byggstenarna ger vanliga mönster som att fält baseras på din delstatsklass, men du kan också bygga upp din egen definition av ett formulär genom att använda Advanced.IField. Om du vill bygga ett formulär med C#-reflektion över din state-klass, använd FormBuilder. För att deklarativt bygga ett formulär via JSON Schema kan du använda Json.FormBuilderJson.

Formulär är känsliga för den nuvarande trådkulturen i användargränssnittet. Microsoft. Bot.Builder-strängar kommer att lokaliseras till den kulturen om de finns tillgängliga. Du kan också lokalisera de strängar som genereras för ditt formulär genom att anropa IForm.SaveResources eller genom att använda verktyget RView och lägga till den resursen i ditt projekt. För strängar i dynamiska fält, meddelanden eller bekräftelser behöver du använda de vanliga C#-mekanismerna för att lokalisera dem. Titta i översiktsdokumentationen för mer information.

Egenskaper

Name Description
Configuration

Formulärkonfigurationen tillhandahåller standardmallar och inställningar.

Metoder

Name Description
AddRemainingFields(IEnumerable<String>)

Lägg till alla fält som inte redan lagts till i formuläret.

Build(Assembly, String)

Bygg formen baserat på de metoder som byggaren kallat på.

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

Generera en bekräftelse med en delegat för att dynamiskt bygga meddelandet.

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

Lägg till ett bekräftelsesteg.

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

Lägg till ett bekräftelsesteg.

Field(IField<T>)

Förfina ett fältsteg genom att ange din egen fältdefinition.

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

Definiera ett steg för att fylla i ett visst värde i formulärets tillstånd.

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

Definiera ett steg för att fylla i ett visst värde i formulärets tillstånd.

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

Definiera ett steg för att fylla i ett visst värde i formulärets tillstånd.

HasField(String)

Testa om det redan finns ett fält med name.

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

Generera ett meddelande med hjälp av en delegat som dynamiskt bygger meddelandet.

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

Visa ett meddelande med mer formatkontroll som inte kräver svar.

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

Visa ett meddelande som inte kräver svar.

OnCompletion(OnCompletionAsyncDelegate<T>)

Delegera att ringa när formuläret är ifyllt.

Prompter(PromptAsyncDelegate<T>)

Delegera för att skicka prompt till användaren.

Gäller för