Język

IFormBuilder<T> Interfejs

Definicja

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

Formuj stan.

Pochodne

Uwagi

Forma składa się z serii kroków, które mogą być jednym z:

Domyślnie kroki wykonuje się w kolejności Message(String, ActiveDelegate<T>, IEnumerable<String>), Field(IField<T>) i Confirm(String, ActiveDelegate<T>, IEnumerable<String>) wywołań. Jeśli nie przejmiesz wyraźnej kontroli, kroki zostaną wykonane w kolejności określonej w stanie formularza z ostatecznym potwierdzeniem. Ten interfejs pozwala efektywnie tworzyć formularz, łącząc pola, wiadomości i potwierdzenia. Fluent Building Blocks dostarczają powszechnych wzorców, takich jak pola oparte na twojej klasie stanu, ale możesz też zbudować własną definicję formy, korzystając z Advanced.IField. Jeśli chcesz zbudować formularz z użyciem odbicia w C# nad klasą stanu, użyj FormBuildera. Aby deklaratywnie zbudować formularz za pomocą JSON Schema, możesz użyć Json.FormBuilderJson.

Formularze są wrażliwe na obecną kulturę interfejsu wątków. Microsoft. Stringi Bot.Builder lokalizują się do tej kultury, jeśli są dostępne. Możesz także zlokalizować wygenerowane ciągi tekstów dla formularza, wywołując IForm.SaveResources lub używając narzędzia RView i dodając ten zasób do swojego projektu. Dla ciągów znaków w polach dynamicznych, wiadomościach lub potwierdzeniach będziesz musiał użyć zwykłych mechanizmów C# do ich lokalizacji. Więcej informacji znajdziesz w dokumentacji przeglądowej.

Właściwości

Nazwa Opis
Configuration

Konfiguracja formularza dostarcza domyślne szablony i ustawienia.

Metody

Nazwa Opis
AddRemainingFields(IEnumerable<String>)

Dodaj wszystkie pola, które nie zostały jeszcze dodane do formularza.

Build(Assembly, String)

Zbuduj formularz na podstawie metod wywołanych przez wykonawcę.

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

Wygeneruj potwierdzenie za pomocą delegata, aby dynamicznie zbudować wiadomość.

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

Dodaj krok potwierdzający.

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

Dodaj krok potwierdzający.

Field(IField<T>)

Określ krok w polu, 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)

Sprawdź, czy istnieje już pole z .name

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

Wygeneruj wiadomość za pomocą delegata, aby dynamicznie ją zbudować.

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

Pokaż wiadomość z większą kontrolą formatu, która nie wymaga odpowiedzi.

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

Pokaż wiadomość, która nie wymaga odpowiedzi.

OnCompletion(OnCompletionAsyncDelegate<T>)

Deleguj do kontaktu po wypełnieniu formularza.

Prompter(PromptAsyncDelegate<T>)

Deleguj do wysłania promptu do użytkownika.

Dotyczy