PropertyMetadata 생성자

정의

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

오버로드

Name Description
PropertyMetadata()

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

PropertyMetadata(Object)

이 메타데이터가 적용될 종속성 속성에 대해 지정된 기본값을 사용하여 클래스의 PropertyMetadata 새 인스턴스를 초기화합니다.

PropertyMetadata(PropertyChangedCallback)

지정된 구현 참조를 사용하여 클래스의 PropertyMetadata 새 인스턴스를 PropertyChangedCallback 초기화합니다.

PropertyMetadata(Object, PropertyChangedCallback)

지정된 기본값 및 PropertyChangedCallback 구현 참조를 PropertyMetadata 사용하여 클래스의 새 인스턴스를 초기화합니다.

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

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

PropertyMetadata()

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

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

적용 대상

PropertyMetadata(Object)

이 메타데이터가 적용될 종속성 속성에 대해 지정된 기본값을 사용하여 클래스의 PropertyMetadata 새 인스턴스를 초기화합니다.

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

매개 변수

defaultValue
Object

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

예외

defaultValue 를 값 UnsetValue으로 설정할 수 없습니다.

예제

static PropertyMetadata pm;
pm = new PropertyMetadata(Double.NaN);

설명

제공된 defaultValue 값의 형식은 이 메타데이터가 적용될 종속성 속성의 원래 등록에 지정된 형식과 일치하거나 관련되어야 합니다. 메타데이터 기본값 형식과 적용되는 종속성 속성의 형식 간의 불일치는 컴파일 중에 불일치를 감지할 수 없으므로 디버그하기 어려울 수 있습니다(불일치로 인해 런타임 예외가 발생함).

매개 변수가 없는 생성자당 기본값이지만 중 하나는 defaultValueUnsetValue 지정할 수 없습니다. 이렇게 하면 예외가 발생합니다.

적용 대상

PropertyMetadata(PropertyChangedCallback)

지정된 구현 참조를 사용하여 클래스의 PropertyMetadata 새 인스턴스를 PropertyChangedCallback 초기화합니다.

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

매개 변수

propertyChangedCallback
PropertyChangedCallback

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

예제

static PropertyMetadata pm;
pm = new PropertyMetadata(new PropertyChangedCallback(OnCurrentReadingChanged));

적용 대상

PropertyMetadata(Object, PropertyChangedCallback)

지정된 기본값 및 PropertyChangedCallback 구현 참조를 PropertyMetadata 사용하여 클래스의 새 인스턴스를 초기화합니다.

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

매개 변수

defaultValue
Object

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

propertyChangedCallback
PropertyChangedCallback

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

예외

defaultValue 를 값 UnsetValue으로 설정할 수 없습니다.

예제

static PropertyMetadata pm;
pm = new PropertyMetadata(
    Double.NaN,
    new PropertyChangedCallback(OnCurrentReadingChanged)
);

설명

제공된 defaultValue 값의 형식은 이 메타데이터가 적용될 종속성 속성의 원래 등록에 지정된 형식과 일치하거나 관련되어야 합니다. 메타데이터 기본값 형식과 적용되는 종속성 속성의 형식 간의 불일치는 컴파일 중에 불일치를 감지할 수 없으므로 디버그하기 어려울 수 있습니다(불일치로 인해 런타임 예외가 발생함).

매개 변수가 없는 생성자당 기본값이지만 중 하나는 defaultValueUnsetValue 지정할 수 없습니다. 이렇게 하면 예외가 발생합니다.

적용 대상

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

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

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

매개 변수

defaultValue
Object

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

propertyChangedCallback
PropertyChangedCallback

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

coerceValueCallback
CoerceValueCallback

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

예외

defaultValue 를 값 UnsetValue으로 설정할 수 없습니다.

예제

static PropertyMetadata pm;
pm = new PropertyMetadata(
    Double.NaN,
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading)
);

설명

지정하지만 CoerceValueCallback 지정하지 PropertyChangedCallback않으려면 매개 변수를 propertyChangedCallback 전달할 null 수 있습니다.

제공된 defaultValue 값의 형식은 이 메타데이터가 적용될 종속성 속성의 원래 등록에 지정된 형식과 일치하거나 관련되어야 합니다. 메타데이터 기본값 형식과 적용되는 종속성 속성의 형식 간의 불일치는 컴파일 중에 불일치를 감지할 수 없으므로 디버그하기 어려울 수 있습니다(불일치로 인해 런타임 예외가 발생함).

매개 변수가 없는 생성자당 기본값이지만 중 하나는 defaultValueUnsetValue 지정할 수 없습니다. 이렇게 하면 예외가 발생합니다.

적용 대상