이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

FrameworkPropertyMetadata 생성자 (Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)

 

새 인스턴스를 초기화는 FrameworkPropertyMetadata 제공 된 기본 값 및 프레임 워크 메타 데이터를 사용 하 여 클래스 옵션을 지정 된 콜백, 애니메이션, 속성 및 데이터 바인딩 업데이트 트리거 기본값을 사용할 수 있는 부울 값입니다.

네임스페이스:   System.Windows
어셈블리:  PresentationFramework.dll의 PresentationFramework

public FrameworkPropertyMetadata(
	object defaultValue,
	FrameworkPropertyMetadataOptions flags,
	PropertyChangedCallback propertyChangedCallback,
	CoerceValueCallback coerceValueCallback,
	bool isAnimationProhibited,
	UpdateSourceTrigger defaultUpdateSourceTrigger
)

매개 변수

defaultValue
Type: System.Object

일반적으로 특정 형식으로 제공 하는 종속성 속성의 기본값입니다.

flags
Type: System.Windows.FrameworkPropertyMetadataOptions

메타 데이터 옵션 플래그 (의 조합을 FrameworkPropertyMetadataOptions 값)입니다. 이러한 옵션 레이아웃이 나 데이터 바인딩과 같은 시스템 상호 작용 하는 종속성 속성의 특성을 지정 합니다.

propertyChangedCallback
Type: System.Windows.PropertyChangedCallback

속성 시스템은 속성의 유효 값이 변경 될 때마다 호출 되는 처리기 구현에 대 한 참조입니다.

coerceValueCallback
Type: System.Windows.CoerceValueCallback

속성 시스템 호출할 때마다 호출 되는 처리기 구현에 대 한 참조를 CoerceValue 이 속성에 대해 합니다.

isAnimationProhibited
Type: System.Boolean

true 속성 시스템이이 메타 데이터에 적용 되는 속성에 애니메이션을 적용 하지 않도록 합니다. 이러한 속성에 대해 애니메이션을 적용 하려고 하는 경우 속성 시스템에서 시작 된 런타임 예외를 발생 시킵니다. 기본값은 false입니다.

defaultUpdateSourceTrigger
Type: System.Windows.Data.UpdateSourceTrigger

UpdateSourceTrigger 있는이 속성에 대 한 바인딩을 적용 될 때 사용 하 여 자신의 UpdateSourceTrigger 로 설정 Default합니다.

Exception Condition
ArgumentException

defaultValue 로 설정 된 UnsetValue; 설명을 참조 하십시오.

제공 된 값 형식의 defaultValue 일치 해야 하거나이 메타 데이터에 적용 될 종속성 속성의 원본 등록에 지정 된 형식과 연관 되어야 합니다. 컴파일하는 동안 불일치를 검색할 수 없기 때문에 메타 데이터의 기본 값 형식과 메타 데이터에 적용 되는 종속성 속성의 형식 불일치를 디버깅 하려면 어려울 수 있습니다. 속성 시스템의 기본 값 형식/속성 형식이 일치 하지 않기 런타임 오류 때문에 속성의 유효 값 런타임까지 평가 되지 않습니다.

UnsetValue 속성 시스템에 대 한 특별 한 의미가 및 종속성 속성 기본 값으로 사용할 수 없습니다.

isAnimationProhibited 의 초기 값을 설정 하는 매개 변수는 IsAnimationProhibited 는 직접 기본 속성 선언 UIPropertyMetadata 클래스입니다.

바인딩에 대 한 소스 업데이트 동작에 대 한 자세한 내용은 참조 데이터 바인딩 개요합니다.

값에 대 한 설정 플래그로 표시는 flags 매개 변수는 부울 값을 설정 합니다 FrameworkPropertyMetadata 일치 하는 속성 FrameworkPropertyMetadataOptions 플래그의 이름을 true합니다. 여전히 특정 속성 시스템 작업에 적용 된 메타 데이터에서 속성의 값을 변경할 수 있습니다.

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    (FrameworkPropertyMetadataOptions.AffectsRender |
      FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading),
    true //Animation prohibited
    , UpdateSourceTrigger.PropertyChanged
);

.NET Framework
3.0 이후에 사용 가능
맨 위로 이동
표시: