다음을 통해 공유


ExpressionEditorSheet 클래스

정의

사용자 지정 식의 디자인 타임 편집기 시트를 나타냅니다. 이 클래스는 상속되어야 합니다.

public ref class ExpressionEditorSheet abstract
public abstract class ExpressionEditorSheet
type ExpressionEditorSheet = class
Public MustInherit Class ExpressionEditorSheet
상속
ExpressionEditorSheet
파생

설명

사용자 지정 식 편집기 시트를 사용하면 개발자가 디자인 타임에 사용자 지정 식의 속성을 설정할 수 있습니다. 컨트롤 속성 값은 식 문자열을 사용하여 설정할 수 있습니다. 식 문자열은 식 작성기가 런타임에 계산하고 디자인 타임에는 식 편집기를 통해 계산됩니다.

디자인 타임 속성 표에서 컨트롤에 대 한 속성을 검색 Expressions 하는 경우 비주얼 디자이너 컨트롤 속성에 대 한 값을 제공 하는 식을 설정 하는 대화 상자를 표시 합니다. 식 접두사 목록을 기반으로 식 형식을 선택할 수 있습니다. 목록에서 식 접두사를 선택하면 비주얼 디자이너는 연결된 ExpressionEditor 개체와 ExpressionEditorSheet 개체를 사용하여 해당 식 형식의 구문에 따라 식 문자열을 평가하고 변환합니다. 비주얼 디자이너는 식 편집기 시트 속성을 사용하여 사용자 지정 식 문자열로 결합되는 하나 이상의 문자열을 묻는 메시지를 표시합니다.

일반적으로 디자인 타임에 새 식 형식을 제공하려면 고유한 식 접두사를 정의하고 사용자 지정 ExpressionBuilderExpressionEditor 구현을 제공합니다. 필요에 따라 식을 형성하는 데 사용되는 속성을 정의하는 사용자 지정 ExpressionEditorSheet 구현을 제공할 수 있습니다. 식 접두사를 식 작성기 및 식 편집기와 연결하려면 특성과 ExpressionPrefixAttribute 특성을 사용자 지정 ExpressionBuilder 클래스에 적용 ExpressionEditorAttribute 한 다음 웹 구성 파일의 요소에서 expressionBuilders 식 작성기용 식 접두사를 구성합니다.

메서드의 GetExpressionEditorSheet 기본 구현은 단일 입력 문자열을 사용하여 식을 형성하는 기본 편집기 시트를 반환합니다. 파생 된 ExpressionEditor 사용자 지정 식 편집기 사용자 지정 편집기 시트 구현을 반환 하는 메서드를 재정의 GetExpressionEditorSheet 할 수 있습니다. 일반적으로 사용자 지정 편집기 시트에는 식 문자열을 작성하는 데 사용되는 여러 속성이 포함됩니다. 메서드는 GetExpression 현재 식 속성을 기반으로 결과 식 문자열을 반환합니다.

예를 들어 클래스는 ResourceExpressionEditor 클래스에서 ExpressionEditor 파생되며 디자인 타임에 리소스 문자열 참조를 평가하고 컨트롤 속성과 연결하기 위한 구현을 제공합니다. ResourceExpressionBuilder 클래스는 식 접두사 Resources 및 구현과 연결됩니다ResourceExpressionEditor. 메서드는 GetExpressionEditorSheet 리소스 참조 식을 형성하는 개별 속성을 정의하는 를 반환 ResourceExpressionEditorSheet합니다.

클래스에서 상속하는 ExpressionEditorSheet 경우 다음 멤버를 재정의해야 합니다.

  • GetExpressionEditorSheet 사용자 지정 편집기 시트 구현을 반환하는 메서드입니다.

  • ExpressionEditorSheet 식 편집기 시트 구현에 대한 사용자 지정 초기화 작업을 구현할 생성자입니다.

구현자 참고

컨트롤 속성 값에 대한 새 식 형식을 정의하고 여러 식 속성 값을 기반으로 식 문자열을 작성하려는 경우 클래스에서 ExpressionEditorSheet 사용자 지정 식 편집기 시트를 파생합니다. 파생 클래스 구현에는 다음이 포함되어야 합니다.

  • 디자인 타임에 설정할 수 있는 식 문자열의 각 고유 값에 대한 public 속성입니다.

  • 편집기 시트 속성 값에서 사용자 지정 식 문자열을 형성하는 메서드의 구현 GetExpression() 입니다.

  • 필요에 따라 편집기 시트 속성의 초기 값을 설정하는 생성자 구현입니다.

연결된 사용자 지정 식 편집기 클래스는 메서드에서 GetExpressionEditorSheet(String, IServiceProvider) 파생된 편집기 시트의 인스턴스를 만들고, 컨트롤 속성에 대해 설정된 현재 식 문자열을 사용하여 해당 인스턴스를 초기화하고, 시각적 디자이너에 인스턴스를 반환합니다. 비주얼 디자이너를 사용 하면 식 시트 속성을 설정 하 고 입력 식 시트 속성 값에서 식 문자열을 형성 하는 메서드를 호출 GetExpression() 합니다.

생성자

Name Description
ExpressionEditorSheet(IServiceProvider)

ExpressionEditorSheet 클래스의 새 인스턴스를 초기화합니다.

속성

Name Description
IsValid

식 문자열이 유효한지 여부를 나타내는 값을 가져옵니다.

ServiceProvider

식 편집기 시트에서 사용되는 서비스 공급자 구현을 가져옵니다.

메서드

Name Description
Equals(Object)

지정된 개체가 현재 개체와 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
GetExpression()

파생 클래스에서 재정의되는 경우 식 편집기 시트 속성 값에 의해 형성된 식 문자열을 반환합니다.

GetHashCode()

기본 해시 함수로 사용됩니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보