ExpressionEditorSheet 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
사용자 지정 식의 디자인 타임 편집기 시트를 나타냅니다. 이 클래스는 상속되어야 합니다.
public ref class ExpressionEditorSheet abstract
public abstract class ExpressionEditorSheet
type ExpressionEditorSheet = class
Public MustInherit Class ExpressionEditorSheet
- 상속
-
ExpressionEditorSheet
- 파생
설명
사용자 지정 식 편집기 시트를 사용하면 개발자가 디자인 타임에 사용자 지정 식의 속성을 설정할 수 있습니다. 컨트롤 속성 값은 식 문자열을 사용하여 설정할 수 있습니다. 식 문자열은 식 작성기가 런타임에 계산하고 디자인 타임에는 식 편집기를 통해 계산됩니다.
디자인 타임 속성 표에서 컨트롤에 대 한 속성을 검색 Expressions 하는 경우 비주얼 디자이너 컨트롤 속성에 대 한 값을 제공 하는 식을 설정 하는 대화 상자를 표시 합니다. 식 접두사 목록을 기반으로 식 형식을 선택할 수 있습니다. 목록에서 식 접두사를 선택하면 비주얼 디자이너는 연결된 ExpressionEditor 개체와 ExpressionEditorSheet 개체를 사용하여 해당 식 형식의 구문에 따라 식 문자열을 평가하고 변환합니다. 비주얼 디자이너는 식 편집기 시트 속성을 사용하여 사용자 지정 식 문자열로 결합되는 하나 이상의 문자열을 묻는 메시지를 표시합니다.
일반적으로 디자인 타임에 새 식 형식을 제공하려면 고유한 식 접두사를 정의하고 사용자 지정 ExpressionBuilder 및 ExpressionEditor 구현을 제공합니다. 필요에 따라 식을 형성하는 데 사용되는 속성을 정의하는 사용자 지정 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) |