Udostępnij za pośrednictwem


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

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

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.

Dotyczy