IFormBuilder<T> Interface
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
Formulierstatus.
- Afgeleid
Opmerkingen
Een formulier 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>)aanroepen , Field(IField<T>) en Confirm(String, ActiveDelegate<T>, IEnumerable<String>) . Als u geen expliciet beheer overneemt, worden de stappen uitgevoerd in de volgorde die is gedefinieerd in de formulierstatus met een definitieve bevestiging. Met deze interface kunt u een formulier maken door velden, berichten en bevestiging samen te stellen. De fluent-bouwstenen bieden algemene patronen, zoals velden die zijn gebaseerd op uw statusklasse, maar u kunt ook uw eigen definitie van een formulier opbouwen met behulp van Advanced.IField. Als u een formulier wilt maken met behulp van C#-reflectie over uw statusklasse, gebruikt u FormBuilder. Als u declaratief een formulier wilt maken via het JSON-schema, kunt u Json.FormBuilderJson gebruiken.
Formulieren zijn gevoelig voor de huidige cultuur van de thread-gebruikersinterface. De tekenreeksen Microsoft.Bot.Builder worden gelokaliseerd naar die cultuur, indien beschikbaar. U kunt de tekenreeksen die voor uw formulier zijn gegenereerd ook lokaliseren door IForm.SaveResources aan te roepen of door het hulpprogramma RView te gebruiken en die resource toe te voegen aan uw project. Voor tekenreeksen in dynamische velden, berichten of bevestigingen moet u de normale C#-mechanismen gebruiken om ze te lokaliseren. Kijk in de overzichtsdocumentatie voor meer informatie.
Eigenschappen
Configuration |
De formulierconfiguratie levert standaardsjablonen en -instellingen. |
Methoden
AddRemainingFields(IEnumerable<String>) |
Voeg alle velden toe die nog niet aan het formulier zijn toegevoegd. |
Build(Assembly, String) |
Bouw het formulier op basis van de methoden die worden aangeroepen in de opbouwfunctie. |
Confirm(MessageDelegate<T>, ActiveDelegate<T>, IEnumerable<String>) |
Genereer een bevestiging met behulp van een gemachtigde om het bericht dynamisch te maken. |
Confirm(PromptAttribute, ActiveDelegate<T>, IEnumerable<String>) |
Voeg een bevestigingsstap toe. |
Confirm(String, ActiveDelegate<T>, IEnumerable<String>) |
Voeg een bevestigingsstap toe. |
Field(IField<T>) |
Derfine een veldstap door uw eigen velddefinitie op te leveren. |
Field(String, ActiveDelegate<T>, ValidateAsyncDelegate<T>) |
Definieer een stap voor het invullen van een bepaalde waarde in de formulierstatus. |
Field(String, PromptAttribute, ActiveDelegate<T>, ValidateAsyncDelegate<T>) |
Definieer een stap voor het invullen van een bepaalde waarde in de formulierstatus. |
Field(String, String, ActiveDelegate<T>, ValidateAsyncDelegate<T>) |
Definieer een stap voor het invullen van een bepaalde waarde in de formulierstatus. |
HasField(String) |
Test om te zien of er al een veld met is. |
Message(MessageDelegate<T>, ActiveDelegate<T>, IEnumerable<String>) |
Genereer een bericht met behulp van een gemachtigde om het bericht dynamisch te maken. |
Message(PromptAttribute, ActiveDelegate<T>, IEnumerable<String>) |
Een bericht weergeven met meer indelingsbeheer waarvoor geen antwoord is vereist. |
Message(String, ActiveDelegate<T>, IEnumerable<String>) |
Een bericht weergeven waarvoor geen antwoord is vereist. |
OnCompletion(OnCompletionAsyncDelegate<T>) |
Delegeren om aan te roepen wanneer het formulier is ingevuld. |
Prompter(PromptAsyncDelegate<T>) |
Delegeren om een prompt naar de gebruiker te verzenden. |