다음을 통해 공유


FrameworkPropertyMetadata 생성자

정의

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

오버로드

Name Description
FrameworkPropertyMetadata()

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

FrameworkPropertyMetadata(Object)

지정된 기본값을 사용하여 클래스의 FrameworkPropertyMetadata 새 인스턴스를 초기화합니다.

FrameworkPropertyMetadata(PropertyChangedCallback)

지정된 콜백을 사용하여 클래스의 FrameworkPropertyMetadata 새 인스턴스를 PropertyChangedCallback 초기화합니다.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

제공된 기본값 및 프레임워크 수준 메타데이터 옵션을 사용하여 클래스의 FrameworkPropertyMetadata 새 인스턴스를 초기화합니다.

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

제공된 기본값 및 지정된 콜백을 FrameworkPropertyMetadata 사용하여 클래스의 새 인스턴스를 PropertyChangedCallback 초기화합니다.

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

지정된 콜백을 사용하여 클래스의 FrameworkPropertyMetadata 새 인스턴스를 초기화합니다.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

제공된 기본값 및 프레임워크 메타데이터 옵션 및 지정된 콜백을 사용하여 클래스의 FrameworkPropertyMetadata 새 인스턴스를 PropertyChangedCallback 초기화합니다.

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

제공된 기본값 및 지정된 콜백을 사용하여 클래스의 FrameworkPropertyMetadata 새 인스턴스를 초기화합니다.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

제공된 기본값 및 프레임워크 메타데이터 옵션 및 지정된 콜백을 사용하여 클래스의 FrameworkPropertyMetadata 새 인스턴스를 초기화합니다.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)

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

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)

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

FrameworkPropertyMetadata()

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

public:
 FrameworkPropertyMetadata();
public FrameworkPropertyMetadata();
Public Sub New ()

설명

이 서명은 해당 속성 기본값의 FrameworkPropertyMetadata 모든 값을 초기화합니다. DefaultValue 가 됩니다 null. 다양한 FrameworkPropertyMetadata 부울 속성은 다음과 입니다 false.

추가 정보

적용 대상

FrameworkPropertyMetadata(Object)

지정된 기본값을 사용하여 클래스의 FrameworkPropertyMetadata 새 인스턴스를 초기화합니다.

public:
 FrameworkPropertyMetadata(System::Object ^ defaultValue);
public FrameworkPropertyMetadata(object defaultValue);
new System.Windows.FrameworkPropertyMetadata : obj -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object)

매개 변수

defaultValue
Object

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

예외

defaultValueUnsetValue로 설정됩니다.

예제

다음 예제에서는 이 생성자 서명을 호출합니다.

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(Double.NaN);

설명

제공된 defaultValue 값의 형식은 이 메타데이터가 적용될 종속성 속성의 원래 등록에 지정된 형식과 일치하거나 관련되어야 합니다. 메타데이터 기본값 형식과 메타데이터가 적용되는 종속성 속성의 형식 간의 불일치는 컴파일 중에 불일치를 검색할 수 없으므로 디버그하기 어려울 수 있습니다. 속성 시스템은 런타임까지 속성의 유효 값을 평가하지 않으므로 기본값 형식/속성 형식 불일치의 결과는 런타임 오류입니다.

이 값 UnsetValue 은 속성 시스템에서 특별한 의미를 갖으며 종속성 속성 기본값으로 사용할 수 없습니다.

추가 정보

적용 대상

FrameworkPropertyMetadata(PropertyChangedCallback)

지정된 콜백을 사용하여 클래스의 FrameworkPropertyMetadata 새 인스턴스를 PropertyChangedCallback 초기화합니다.

public:
 FrameworkPropertyMetadata(System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public FrameworkPropertyMetadata(System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.FrameworkPropertyMetadata : System.Windows.PropertyChangedCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (propertyChangedCallback As PropertyChangedCallback)

매개 변수

propertyChangedCallback
PropertyChangedCallback

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

예제

다음 예제에서는 이 생성자 서명을 호출합니다.

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(new PropertyChangedCallback(OnCurrentReadingChanged));

적용 대상

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

제공된 기본값 및 프레임워크 수준 메타데이터 옵션을 사용하여 클래스의 FrameworkPropertyMetadata 새 인스턴스를 초기화합니다.

public:
 FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions)

매개 변수

defaultValue
Object

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

flags
FrameworkPropertyMetadataOptions

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

예외

defaultValueUnsetValue로 설정됩니다.

예제

다음 예제에서는 이 생성자 서명을 호출합니다.

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    (FrameworkPropertyMetadataOptions.AffectsRender |
      FrameworkPropertyMetadataOptions.BindsTwoWayByDefault)
);

설명

제공된 defaultValue 값의 형식은 이 메타데이터가 적용될 종속성 속성의 원래 등록에 지정된 형식과 일치하거나 관련되어야 합니다. 메타데이터 기본값 형식과 메타데이터가 적용되는 종속성 속성의 형식 간의 불일치는 컴파일 중에 불일치를 검색할 수 없으므로 디버그하기 어려울 수 있습니다. 속성 시스템은 런타임까지 속성의 유효 값을 평가하지 않으므로 기본값 형식/속성 형식 불일치의 결과는 런타임 오류입니다.

이 값 UnsetValue 은 속성 시스템에서 특별한 의미를 갖으며 종속성 속성 기본값으로 사용할 수 없습니다.

매개 변수에 flags 집합 플래그로 표시된 값은 해당 FrameworkPropertyMetadataOptions 플래그의 이름과 일치하는 속성의 FrameworkPropertyMetadata 부울 값을 으로 true설정합니다. 메타데이터가 특정 속성 시스템 작업에 아직 적용되지 않은 한 이후에 메타데이터의 속성 값을 변경할 수 있습니다.

추가 정보

적용 대상

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

제공된 기본값 및 지정된 콜백을 FrameworkPropertyMetadata 사용하여 클래스의 새 인스턴스를 PropertyChangedCallback 초기화합니다.

public:
 FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.PropertyChangedCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback)

매개 변수

defaultValue
Object

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

propertyChangedCallback
PropertyChangedCallback

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

예외

defaultValueUnsetValue로 설정됩니다.

예제

다음 예제에서는 이 생성자 서명을 호출합니다.

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    new PropertyChangedCallback(OnCurrentReadingChanged)
);

설명

제공된 defaultValue 값의 형식은 이 메타데이터가 적용될 종속성 속성의 원래 등록에 지정된 형식과 일치하거나 관련되어야 합니다. 메타데이터 기본값 형식과 메타데이터가 적용되는 종속성 속성의 형식 간의 불일치는 컴파일 중에 불일치를 검색할 수 없으므로 디버그하기 어려울 수 있습니다. 속성 시스템은 런타임까지 속성의 유효 값을 평가하지 않으므로 기본값 형식/속성 형식 불일치의 결과는 런타임 오류입니다.

이 값 UnsetValue 은 속성 시스템에서 특별한 의미를 갖으며 종속성 속성 기본값으로 사용할 수 없습니다.

추가 정보

적용 대상

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

지정된 콜백을 사용하여 클래스의 FrameworkPropertyMetadata 새 인스턴스를 초기화합니다.

public:
 FrameworkPropertyMetadata(System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public FrameworkPropertyMetadata(System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.FrameworkPropertyMetadata : System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)

매개 변수

propertyChangedCallback
PropertyChangedCallback

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

coerceValueCallback
CoerceValueCallback

속성 시스템에서 이 종속성 속성을 호출 CoerceValue(DependencyProperty) 할 때마다 처리기 구현에 대한 참조가 호출됩니다.

예제

다음 예제에서는 이 생성자 서명을 호출합니다.

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading)
);

설명

이 구현은 기본 이니셜라이저를 호출한 다음 기본 인스턴스에서 속성을 설정하여 추가합니다 coerceValueCallback .

추가 정보

적용 대상

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

제공된 기본값 및 프레임워크 메타데이터 옵션 및 지정된 콜백을 사용하여 클래스의 FrameworkPropertyMetadata 새 인스턴스를 PropertyChangedCallback 초기화합니다.

public:
 FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags, System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags, System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions * System.Windows.PropertyChangedCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions, propertyChangedCallback As PropertyChangedCallback)

매개 변수

defaultValue
Object

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

flags
FrameworkPropertyMetadataOptions

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

propertyChangedCallback
PropertyChangedCallback

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

예외

defaultValueUnsetValue로 설정됩니다.

예제

다음 예제에서는 이 생성자 서명을 호출합니다.

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    (FrameworkPropertyMetadataOptions.AffectsRender |
      FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
    new PropertyChangedCallback(OnCurrentReadingChanged)
);

설명

제공된 defaultValue 값의 형식은 이 메타데이터가 적용될 종속성 속성의 원래 등록에 지정된 형식과 일치하거나 관련되어야 합니다. 메타데이터 기본값 형식과 메타데이터가 적용되는 종속성 속성의 형식 간의 불일치는 컴파일 중에 불일치를 검색할 수 없으므로 디버그하기 어려울 수 있습니다. 속성 시스템은 런타임까지 속성의 유효 값을 평가하지 않으므로 기본값 형식/속성 형식 불일치의 결과는 런타임 오류입니다.

이 값 UnsetValue 은 속성 시스템에서 특별한 의미를 갖으며 종속성 속성 기본값으로 사용할 수 없습니다.

매개 변수에 flags 집합 플래그로 표시된 값은 해당 FrameworkPropertyMetadataOptions 플래그의 이름과 일치하는 속성의 FrameworkPropertyMetadata 부울 값을 으로 true설정합니다. 메타데이터가 특정 속성 시스템 작업에 아직 적용되지 않은 한 메타데이터의 속성 값을 변경할 수 있습니다.

추가 정보

적용 대상

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

제공된 기본값 및 지정된 콜백을 사용하여 클래스의 FrameworkPropertyMetadata 새 인스턴스를 초기화합니다.

public:
 FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)

매개 변수

defaultValue
Object

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

propertyChangedCallback
PropertyChangedCallback

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

coerceValueCallback
CoerceValueCallback

속성 시스템에서 이 종속성 속성을 호출 CoerceValue(DependencyProperty) 할 때마다 호출되는 처리기 구현에 대한 참조입니다.

예외

defaultValueUnsetValue로 설정됩니다.

예제

다음 예제에서는 이 생성자 서명을 호출합니다.

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading)
);

설명

제공된 defaultValue 값의 형식은 이 메타데이터가 적용될 종속성 속성의 원래 등록에 지정된 형식과 일치하거나 관련되어야 합니다. 메타데이터 기본값 형식과 메타데이터가 적용되는 종속성 속성의 형식 간의 불일치는 컴파일 중에 불일치를 검색할 수 없으므로 디버그하기 어려울 수 있습니다. 속성 시스템은 런타임까지 속성의 유효 값을 평가하지 않으므로 기본값 형식/속성 형식 불일치의 결과는 런타임 오류입니다.

이 값 UnsetValue 은 속성 시스템에서 특별한 의미를 갖으며 종속성 속성 기본값으로 사용할 수 없습니다.

추가 정보

적용 대상

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

제공된 기본값 및 프레임워크 메타데이터 옵션 및 지정된 콜백을 사용하여 클래스의 FrameworkPropertyMetadata 새 인스턴스를 초기화합니다.

public:
 FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)

매개 변수

defaultValue
Object

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

flags
FrameworkPropertyMetadataOptions

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

propertyChangedCallback
PropertyChangedCallback

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

coerceValueCallback
CoerceValueCallback

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

예외

defaultValueUnsetValue로 설정됩니다.

예제

다음 예제에서는 이 생성자 서명을 호출합니다.

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    (FrameworkPropertyMetadataOptions.AffectsRender |
      FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading)
);

설명

제공된 defaultValue 값의 형식은 이 메타데이터가 적용될 종속성 속성의 원래 등록에 지정된 형식과 일치하거나 관련되어야 합니다. 메타데이터 기본값 형식과 메타데이터가 적용되는 종속성 속성의 형식 간의 불일치는 컴파일 중에 불일치를 검색할 수 없으므로 디버그하기 어려울 수 있습니다. 속성 시스템은 런타임까지 속성의 유효 값을 평가하지 않으므로 기본값 형식/속성 형식 불일치의 결과는 런타임 오류입니다.

이 값 UnsetValue 은 속성 시스템에서 특별한 의미를 갖으며 종속성 속성 기본값으로 사용할 수 없습니다.

매개 변수에 flags 집합 플래그로 표시된 값은 해당 FrameworkPropertyMetadataOptions 플래그의 이름과 일치하는 속성의 FrameworkPropertyMetadata 부울 값을 으로 true설정합니다. 메타데이터가 특정 속성 시스템 작업에 아직 적용되지 않은 한 메타데이터의 속성 값을 변경할 수 있습니다.

추가 정보

적용 대상

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)

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

public:
 FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback, bool isAnimationProhibited);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback, bool isAnimationProhibited);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback * bool -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback, isAnimationProhibited As Boolean)

매개 변수

defaultValue
Object

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

flags
FrameworkPropertyMetadataOptions

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

propertyChangedCallback
PropertyChangedCallback

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

coerceValueCallback
CoerceValueCallback

속성 시스템에서 이 종속성 속성을 호출 CoerceValue(DependencyProperty) 할 때마다 호출되는 처리기 구현에 대한 참조입니다.

isAnimationProhibited
Boolean

true 속성 시스템에서 이 메타데이터가 적용되는 속성에 애니메이션 효과를 주는 것을 방지합니다. 이러한 속성의 애니메이션을 시도 하는 경우 속성 시스템에서 발생 하는 런타임 예외가 발생 합니다. false 속성에 애니메이션 효과를 허용합니다. 기본값은 false입니다.

예외

defaultValueUnsetValue로 설정됩니다.

예제

다음 예제에서는 이 생성자 서명을 호출합니다.

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

설명

제공된 defaultValue 값의 형식은 이 메타데이터가 적용될 종속성 속성의 원래 등록에 지정된 형식과 일치하거나 관련되어야 합니다. 메타데이터 기본값 형식과 메타데이터가 적용되는 종속성 속성의 형식 간의 불일치는 컴파일 중에 불일치를 검색할 수 없으므로 디버그하기 어려울 수 있습니다. 속성 시스템은 런타임까지 속성의 유효 값을 평가하지 않으므로 기본값 형식/속성 형식 불일치의 결과는 런타임 오류입니다.

이 값 UnsetValue 은 속성 시스템에서 특별한 의미를 갖으며 종속성 속성 기본값으로 사용할 수 없습니다.

매개 변수는 isAnimationProhibited 즉시 기본 UIPropertyMetadata 클래스에 IsAnimationProhibited 의해 선언된 속성의 초기 값을 설정합니다.

매개 변수에 flags 집합 플래그로 표시된 값은 해당 FrameworkPropertyMetadataOptions 플래그의 이름과 일치하는 속성의 FrameworkPropertyMetadata 부울 값을 으로 true설정합니다. 메타데이터가 특정 속성 시스템 작업에 아직 적용되지 않은 한 메타데이터의 속성 값을 변경할 수 있습니다.

추가 정보

적용 대상

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)

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

public:
 FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback, bool isAnimationProhibited, System::Windows::Data::UpdateSourceTrigger defaultUpdateSourceTrigger);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback, bool isAnimationProhibited, System.Windows.Data.UpdateSourceTrigger defaultUpdateSourceTrigger);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback * bool * System.Windows.Data.UpdateSourceTrigger -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback, isAnimationProhibited As Boolean, defaultUpdateSourceTrigger As UpdateSourceTrigger)

매개 변수

defaultValue
Object

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

flags
FrameworkPropertyMetadataOptions

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

propertyChangedCallback
PropertyChangedCallback

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

coerceValueCallback
CoerceValueCallback

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

isAnimationProhibited
Boolean

true 속성 시스템에서 이 메타데이터가 적용되는 속성에 애니메이션 효과를 주는 것을 방지합니다. 이러한 속성의 애니메이션을 시도 하는 경우 속성 시스템에서 발생 하는 런타임 예외가 발생 합니다. 기본값은 false입니다.

defaultUpdateSourceTrigger
UpdateSourceTrigger

UpdateSourceTrigger 이 속성에 대한 바인딩이 설정된 UpdateSourceTriggerDefault경우 사용할 값입니다.

예외

defaultValueUnsetValue로 설정됩니다.

예제

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

설명

제공된 defaultValue 값의 형식은 이 메타데이터가 적용될 종속성 속성의 원래 등록에 지정된 형식과 일치하거나 관련되어야 합니다. 메타데이터 기본값 형식과 메타데이터가 적용되는 종속성 속성의 형식 간의 불일치는 컴파일 중에 불일치를 검색할 수 없으므로 디버그하기 어려울 수 있습니다. 속성 시스템은 런타임까지 속성의 유효 값을 평가하지 않으므로 기본값 형식/속성 형식 불일치의 결과는 런타임 오류입니다.

이 값 UnsetValue 은 속성 시스템에서 특별한 의미를 갖으며 종속성 속성 기본값으로 사용할 수 없습니다.

매개 변수는 isAnimationProhibited 즉시 기본 UIPropertyMetadata 클래스에 IsAnimationProhibited 의해 선언된 속성의 초기 값을 설정합니다.

바인딩에 대한 업데이트 원본 동작에 대한 자세한 내용은 데이터 바인딩 개요를 참조하세요.

매개 변수에 flags 집합 플래그로 표시된 값은 해당 FrameworkPropertyMetadataOptions 플래그의 이름과 일치하는 속성의 FrameworkPropertyMetadata 부울 값을 으로 true설정합니다. 메타데이터가 특정 속성 시스템 작업에 아직 적용되지 않은 한 메타데이터의 속성 값을 변경할 수 있습니다.

추가 정보

적용 대상