다음을 통해 공유


ResourceExpressionEditor 클래스

정의

디자인 타임에 리소스 식을 평가하고 편집하기 위한 속성과 메서드를 제공합니다.

public ref class ResourceExpressionEditor : System::Web::UI::Design::ExpressionEditor
public class ResourceExpressionEditor : System.Web.UI.Design.ExpressionEditor
type ResourceExpressionEditor = class
    inherit ExpressionEditor
Public Class ResourceExpressionEditor
Inherits ExpressionEditor
상속
ResourceExpressionEditor

예제

다음 코드 예제에서는 클래스를 사용 하 여 리소스 식에 HyperLink 컨트롤의 속성을 바인딩 Text 하는 방법을 보여 줍니다ResourceExpressionEditor.

  1. Web Forms 프로젝트에서 Strings.resx라는 새 리소스 파일을 App_LocalResources 디렉터리에 추가합니다.

  2. strings.resx 리소스 파일에 myLinkText라는 문자열을 추가한 다음 컨트롤의 텍스트 HyperLink 로 값을 설정합니다.

    예를 들어 문자열 값을 This is a good link.로 설정합니다myLinkText.

  3. Web Forms 페이지에서 컨트롤을 추가합니다 HyperLink .

  4. 컨트롤의 Hyperlink 경우 속성에서 식을 클릭한 다음 줄임표 단추(...)를 클릭합니다.

    <Hyperlinkname> 대화 상자가 나타납니다.

  5. 바인딩 가능한 속성에서 텍스트를 클릭한 다음 식 유형 목록에서 리소스를 입력합니다.

    클래스에서 정의한 리소스 식 속성이 ResourceExpressionEditorSheet 나타납니다.

  6. 식 속성에서 ClassNameStrings로 설정합니다. 이는 컴파일된 Strings.resx 리소스 파일의 클래스 이름이며, Strings.resx의 문자열 이름인 myLinkTextResourceKey를 설정합니다.

비주얼 디자이너는 속성에 ResourceExpressionEditor 대한 Text 리소스 식을 할당하는 데 사용합니다. 다음 .aspx 원본은 리소스 식을 사용하여 설정되는 속성 값의 예를 보여 있습니다.

<!-- Define a hyperlink that maps the Text property to the
     myLinkText string value in the Strings.resx resource file. -->
<asp:HyperLink runat="server" ID="HyperLink2" 
     Text="<%$ Resources:Strings, myLinkText %>"
     NavigateUrl="http://www.microsoft.com"></asp:HyperLink>
<!-- Define a hyperlink that maps the Text property to the
     myLinkText string value in the Strings.resx resource file. -->
<asp:HyperLink runat="server" ID="HyperLink2" 
     Text="<%$ Resources:Strings, myLinkText%>"
     NavigateUrl="http://www.microsoft.com"></asp:HyperLink>
<FileName>ControlsUsingExpressions.aspx</FileName>
<RelevantItems>
    <Reference>System.Web.UI.Design.ResourceExpressionEditor</Reference>
</RelevantItems>

설명

클래스는 ResourceExpressionEditor 클래스에서 ExpressionEditor 파생되며 디자인 타임에 리소스 참조를 평가하고 컨트롤 속성과 연결하기 위한 구현을 제공합니다. 예를 들어 컨트롤 속성의 값을 리소스 식 Resources:submitText에 바인딩할 수 있습니다. 이는 컨트롤 속성 값이 명명 submitText된 리소스를 사용하여 설정되었음을 나타냅니다.

Visual Studio 2005와 같은 비주얼 디자이너 호스트는 클래스를 사용하여 ResourceExpressionEditor 리소스 식에 대한 리소스 클래스, 키 및 디자이너 기본값을 지정한 다음 디자인 타임 렌더링을 위해 선택한 리소스 식을 평가합니다.

디자인 타임 속성 표에서 컨트롤에 대 한 속성을 검색 Expressions 하는 경우 비주얼 디자이너 컨트롤 속성에 대 한 런타임 값을 제공 하는 식을 설정 하는 대화 상자를 표시 합니다. 식 접두사 목록을 기반으로 식 형식을 선택할 수 있습니다. 목록에서 Resources 식 접두사를 선택하면 비주얼 디자이너는 메서드를 사용하여 ResourceExpressionEditor 리소스 식 구문에 따라 식을 설정, 평가 및 변환합니다. 비주얼 디자이너는 평가된 식 결과를 사용하여 디자인 화면에서 렌더링되는 컨트롤 속성 값을 할당합니다.

문자열Resources을 반환하는 기본 ExpressionBuilder.ExpressionPrefix 속성입니다ResourceExpressionBuilder. ResourceExpressionBuilder 클래스는 식 접두사 Resources 및 구현과 연결됩니다ResourceExpressionEditor.

이 메서드는 EvaluateExpression 입력 리소스 식을 평가합니다. 이 메서드는 GetExpressionEditorSheet 리소스 이름, 클래스 및 디자이너 기본값을 선택하고 선택한 리소스 값에서 리소스 식을 형성하는 데 사용되는 구현을 반환 ExpressionEditorSheet 합니다.

생성자

Name Description
ResourceExpressionEditor()

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

속성

Name Description
ExpressionPrefix

식 편집기 구현에서 지원하는 식 문자열을 식별하는 식 접두사를 가져옵니다.

(다음에서 상속됨 ExpressionEditor)

메서드

Name Description
Equals(Object)

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

(다음에서 상속됨 Object)
EvaluateExpression(String, Object, Type, IServiceProvider)

리소스 식을 평가하고 컨트롤 속성에 대한 디자인 타임 값을 제공합니다.

GetExpressionEditorSheet(String, IServiceProvider)

입력 식 문자열 및 서비스 공급자 구현을 사용하여 초기화된 리소스 식 편집기 시트를 반환합니다.

GetHashCode()

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

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

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

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

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

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

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

(다음에서 상속됨 Object)

적용 대상

추가 정보