Taal

IFormBuilder<T> Interface

Definitie

Interface voor het bouwen van een formulier.

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

Type parameters

T

Vorm toestand.

Afgeleid

Opmerkingen

Een vorm bestaat uit een reeks stappen die een van de volgende kunnen zijn:

Standaard worden de stappen uitgevoerd in de volgorde van de Message(String, ActiveDelegate<T>, IEnumerable<String>), Field(IField<T>) en Confirm(String, ActiveDelegate<T>, IEnumerable<String>) aanroepen. Als je geen expliciete controle neemt, worden de stappen uitgevoerd in de volgorde die in de formulierstatus is gedefinieerd, met een definitieve bevestiging. Deze interface stelt je in staat om eenvoudig een formulier te bouwen door velden, berichten en bevestiging samen te voegen. De vloeiende bouwstenen geven veelvoorkomende patronen, zoals velden die gebaseerd zijn op je staatsklasse, maar je kunt ook je eigen definitie van een vorm opbouwen door Advanced.IField te gebruiken. Als je een formulier wilt bouwen met C#-reflectie over je state-klasse, gebruik dan FormBuilder. Om declaratief een formulier te bouwen via JSON Schema kun je Json.FormBuilderJson gebruiken.

Formulieren zijn gevoelig voor de huidige thread-UI-cultuur. De Microsoft. Bot.Builder-strings zullen zich naar die cultuur aanpassen als die beschikbaar zijn. Je kunt ook de voor je formulier gegenereerde strings lokaliseren door IForm.SaveResources aan te roepen of door de RView-tool te gebruiken en die resource aan je project toe te voegen. Voor strings in dynamische velden, berichten of bevestigingen moet je de normale C#-mechanismen gebruiken om ze te lokaliseren. Bekijk de overzichtsdocumentatie voor meer informatie.

Eigenschappen

Name Description
Configuration

De formulierconfiguratie levert standaardsjablonen en instellingen.

Methoden

Name Description
AddRemainingFields(IEnumerable<String>)

Voeg alle velden toe die nog niet aan het formulier zijn toegevoegd.

Build(Assembly, String)

Bouw de vorm op basis van de methoden die de bouwer heeft aangeroepen.

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

Genereer een bevestiging met een delegatie om het bericht dynamisch op te bouwen.

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

Voeg een bevestigingsstap toe.

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

Voeg een bevestigingsstap toe.

Field(IField<T>)

Verfijn een veldstap door je eigen velddefinitie te geven.

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

Definieer een stap om een bepaalde waarde in de vormtoestand in te vullen.

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

Definieer een stap om een bepaalde waarde in de vormtoestand in te vullen.

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

Definieer een stap om een bepaalde waarde in de vormtoestand in te vullen.

HasField(String)

Test of er al een veld namemet is.

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

Genereer een bericht met een delegatie om het bericht dynamisch op te bouwen.

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

Toon een bericht met meer formatcontrole dat geen antwoord vereist.

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

Toon een bericht dat geen antwoord vereist.

OnCompletion(OnCompletionAsyncDelegate<T>)

Delegeer om te bellen wanneer het formulier is ingevuld.

Prompter(PromptAsyncDelegate<T>)

Delegeer om prompt naar de gebruiker te sturen.

Van toepassing op