다음을 통해 공유


활동 속성 사용

메타데이터 속성인스턴스 속성이라는 두 가지 유형의 활동 속성이 있습니다. 메타데이터 속성은 런타임에 변경될 수 없으므로 디자인 타임에 리터럴 값으로 설정되어야 합니다. 인스턴스 속성은 디자인 타임에 설정되거나 인스턴스 데이터에 바인딩될 수 있습니다. 이 경우 실제 값은 런타임까지 결정되지 않습니다. 워크플로 실행 중에 인스턴스 속성을 직접 수정할 수도 있습니다.

인스턴스 속성을 구현할 때 일반 .NET Framework 클래스 속성처럼 구현하거나 종속성 속성을 사용하여 구현할 수 있습니다. 종속성 속성을 사용하여 인스턴스 속성을 구현하도록 선택하는 경우에만 속성 값을 ActivityBind로 설정하여 런타임에 액세스되는 실제 값에 바인딩할 수 있습니다. 종속성 속성에 대한 자세한 내용은 종속성 속성 사용을 참조하십시오.

참고

속성이 인터페이스에서 제공되었으면 명시적 구현을 사용합니다. 이렇게 하지 않으면 컴파일러에서 대상 호출 예외를 throw합니다. 명시적으로 구현된 속성에는 클래스 인스턴스를 통해 액세스할 수 없고 인터페이스의 인스턴스를 통해서만 액세스할 수 있습니다.

참고

활동 속성에서 사용되는 모든 형식은 serialize 가능한 것으로 표시되어야 합니다.

속성 특성

사용자 지정 활동 개발자는 활동 클래스에 대한 속성을 정의할 때 특성의 집합에 대해 알고 있어야 합니다. Windows Workflow Foundation ValidationOptionAttribute 형식은 활동에 대한 메타데이터 속성 값의 자동 유효성 검사를 용이하게 하는 데 사용됩니다. 이는 인스턴스 기반 종속성 속성에 대해 설정된 모든 ValidationOptionAttribute 값이 DependencyObjectValidator에서 무시됨을 의미합니다.

다음 표에는 System.Workflow.ComponentModel 네임스페이스의 관련 .NET Framework 특성이 나와 있습니다.

특성 설명

BrowsableAttribute

일반적으로 Visual Studio에서 속성이 속성 창에 표시될지 여부를 지정합니다.

DefaultValueAttribute

속성 값이 해석되는 방법을 나타냅니다. 속성이 자동으로 특성에서 지정된 값으로 초기화되지는 않습니다. 예를 들어, 사용자 지정 활동에서 속성 값이 기본값으로 설정될 때마다 속성이 코드나 마크업에서 serialize되지 않습니다.

DesignerSerializationVisibilityAttribute

속성 값이 Visible이고 유지되는지, 아니면 Hidden이고 유지되지 않는지, 아니면 Content로 이루어져 있고 개체의 숨겨지지 않은 각 public 속성에 대해 생성된 초기화 코드가 해당 속성에 할당되어 있는지를 나타낼 수 있습니다.

EditorAttribute

속성을 편집할 때 비주얼 디자이너에서 대화 상자 또는 드롭다운 창을 통해 지정된 편집기의 새 인스턴스를 만들어야 합니다.

ParenthesizePropertyNameAttribute

연결된 속성 이름을 괄호로 둘러싸야 하는지 여부를 속성 창에 나타냅니다. 괄호로 묶인 속성 이름은 속성 창이 알파벳 모드인 경우에는 목록의 맨 위에 표시되고 범주화 모드인 경우에는 해당 범주의 맨 위에 표시됩니다.

MergablePropertyAttribute

true로 표시된 속성을 속성 창에서 다른 개체에 속한 속성과 연결할 수 있습니다. false로 표시된 속성은 별도로 표시되어야 합니다. 기본값은 true입니다.

RefreshPropertiesAttribute

연결된 속성 값이 변경될 때 디자이너가 새로 고쳐지는 방법을 나타냅니다.

TypeConverterAttribute

이 특성이 바인딩되는 개체에 대한 변환기로 사용할 형식을 지정합니다.

경고

Hashtable 형식의 활동 속성은 코드 분리 워크플로에서 지원되지 않습니다.

단원 내용

종속성 속성 사용

참고 항목

개념

사용자 지정 활동 만들기
사용자 지정 활동 만들기

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.