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