IFormBuilder<T> 인터페이스

정의

폼을 빌드하기 위한 인터페이스입니다.

public interface IFormBuilder<T> where T : class
type IFormBuilder<'T (requires 'T : null)> = interface
Public Interface IFormBuilder(Of T)

형식 매개 변수

T

양식 상태입니다.

파생

설명

양식은 다음 중 하나일 수 있는 일련의 단계로 구성됩니다.

기본적으로 단계는 , Field(IField<T>)Confirm(String, ActiveDelegate<T>, IEnumerable<String>) 호출 순서대로 Message(String, ActiveDelegate<T>, IEnumerable<String>)실행됩니다. 명시적 제어를 수행하지 않으면 최종 확인과 함께 양식 상태에 정의된 순서대로 단계가 실행됩니다. 이 인터페이스를 사용하면 필드, 메시지 및 확인을 함께 작성하여 양식을 작성할 수 있습니다. 유창한 구성 요소는 상태 클래스를 기반으로 하는 필드와 같은 일반적인 패턴을 제공하지만 Advanced.IField를 사용하여 양식에 대한 고유한 정의를 작성할 수도 있습니다. 상태 클래스에 대해 C# 리플렉션을 사용하여 양식을 작성하려면 FormBuilder를 사용합니다. JSON 스키마를 통해 양식을 선언적으로 빌드하려면 Json.FormBuilderJson을 사용할 수 있습니다.

양식은 현재 스레드 UI 문화권에 민감합니다. Microsoft.Bot.Builder 문자열은 사용 가능한 경우 해당 문화권으로 지역화됩니다. IForm.SaveResources를 호출하거나 RView 도구를 사용하여 해당 리소스를 프로젝트에 추가하여 양식에 대해 생성된 문자열을 지역화할 수도 있습니다. 동적 필드, 메시지 또는 확인의 문자열의 경우 일반 C# 메커니즘을 사용하여 지역화해야 합니다. 자세한 내용은 개요 설명서를 참조하세요.

속성

Configuration

양식 구성은 기본 템플릿 및 설정을 제공합니다.

메서드

AddRemainingFields(IEnumerable<String>)

양식에 아직 추가되지 않은 모든 필드를 추가합니다.

Build(Assembly, String)

작성기에서 호출된 메서드를 기반으로 양식을 빌드합니다.

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

대리자를 사용하여 메시지를 동적으로 빌드하는 확인을 생성합니다.

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

확인 단계를 추가합니다.

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

확인 단계를 추가합니다.

Field(IField<T>)

고유한 필드 정의를 제공하여 필드 단계를 더페인합니다.

Field(String, ActiveDelegate<T>, ValidateAsyncDelegate<T>)

양식 상태의 특정 값을 채우는 단계를 정의합니다.

Field(String, PromptAttribute, ActiveDelegate<T>, ValidateAsyncDelegate<T>)

양식 상태의 특정 값을 채우는 단계를 정의합니다.

Field(String, String, ActiveDelegate<T>, ValidateAsyncDelegate<T>)

양식 상태의 특정 값을 채우는 단계를 정의합니다.

HasField(String)

를 사용하여 필드 name가 이미 있는지 테스트합니다.

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

대리자를 사용하여 메시지를 생성하여 메시지를 동적으로 빌드합니다.

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

응답이 필요하지 않은 더 많은 형식 컨트롤이 있는 메시지를 표시합니다.

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

응답이 필요하지 않은 메시지를 표시합니다.

OnCompletion(OnCompletionAsyncDelegate<T>)

양식을 완료할 때 호출할 대리자입니다.

Prompter(PromptAsyncDelegate<T>)

사용자에게 프롬프트를 보내도록 위임합니다.

적용 대상