IFormBuilder<T> Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Interfejs do tworzenia formularza.
public interface IFormBuilder<T> where T : class
type IFormBuilder<'T (requires 'T : null)> = interface
Public Interface IFormBuilder(Of T)
Parametry typu
- T
Stan formularza.
- Pochodne
Uwagi
Formularz składa się z serii kroków, które mogą być jednym z następujących elementów:
Domyślnie kroki są wykonywane w kolejności wywołań Message(String, ActiveDelegate<T>, IEnumerable<String>)i . Field(IField<T>)Confirm(String, ActiveDelegate<T>, IEnumerable<String>) Jeśli nie podejmiesz jawnej kontroli, kroki zostaną wykonane w kolejności zdefiniowanej w stanie formularza z ostatecznym potwierdzeniem. Ten interfejs umożliwia tworzenie formularza przez tworzenie pól, komunikatów i potwierdzenia. Płynne bloki konstrukcyjne zapewniają typowe wzorce, takie jak pola oparte na klasie stanu, ale można również utworzyć własną definicję formularza przy użyciu pola Advanced.IField. Jeśli chcesz utworzyć formularz przy użyciu odbicia języka C# w klasie stanu, użyj klasy FormBuilder. Aby deklaratywnie skompilować formularz za pomocą schematu JSON, możesz użyć formatu Json.FormBuilderJson.
Formularze są wrażliwe na bieżącą kulturę interfejsu użytkownika wątku. Ciągi Microsoft.Bot.Builder będą lokalizować te kultury, jeśli są dostępne. Możesz również lokalizować ciągi wygenerowane dla formularza, wywołując element IForm.SaveResources lub używając narzędzia RView i dodając ten zasób do projektu. W przypadku ciągów w polach dynamicznych, komunikatach lub potwierdzeniach należy użyć normalnych mechanizmów języka C#, aby je lokalizować. Aby uzyskać więcej informacji, zapoznaj się z dokumentacją przeglądu.
Właściwości
Configuration |
Konfiguracja formularza dostarcza domyślne szablony i ustawienia. |
Metody
AddRemainingFields(IEnumerable<String>) |
Dodaj wszystkie pola, które nie zostały jeszcze dodane do formularza. |
Build(Assembly, String) |
Utwórz formularz na podstawie metod wywoływanych w konstruktorze. |
Confirm(MessageDelegate<T>, ActiveDelegate<T>, IEnumerable<String>) |
Wygeneruj potwierdzenie przy użyciu delegata, aby dynamicznie skompilować komunikat. |
Confirm(PromptAttribute, ActiveDelegate<T>, IEnumerable<String>) |
Dodaj krok potwierdzenia. |
Confirm(String, ActiveDelegate<T>, IEnumerable<String>) |
Dodaj krok potwierdzenia. |
Field(IField<T>) |
Przekrocz krok pola, podając własną definicję pola. |
Field(String, ActiveDelegate<T>, ValidateAsyncDelegate<T>) |
Zdefiniuj krok wypełniania określonej wartości w stanie formularza. |
Field(String, PromptAttribute, ActiveDelegate<T>, ValidateAsyncDelegate<T>) |
Zdefiniuj krok wypełniania określonej wartości w stanie formularza. |
Field(String, String, ActiveDelegate<T>, ValidateAsyncDelegate<T>) |
Zdefiniuj krok wypełniania określonej wartości w stanie formularza. |
HasField(String) |
Przetestuj, aby sprawdzić, czy istnieje już pole z elementem |
Message(MessageDelegate<T>, ActiveDelegate<T>, IEnumerable<String>) |
Wygeneruj komunikat przy użyciu delegata, aby dynamicznie skompilować komunikat. |
Message(PromptAttribute, ActiveDelegate<T>, IEnumerable<String>) |
Pokaż komunikat z większą kontrolką formatu, która nie wymaga odpowiedzi. |
Message(String, ActiveDelegate<T>, IEnumerable<String>) |
Pokaż komunikat, który nie wymaga odpowiedzi. |
OnCompletion(OnCompletionAsyncDelegate<T>) |
Delegowanie do wywoływania po zakończeniu formularza. |
Prompter(PromptAsyncDelegate<T>) |
Delegowanie do wysyłania monitu do użytkownika. |