다음을 통해 공유


PropertyMetadata 생성자

정의

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

오버로드

PropertyMetadata()

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

PropertyMetadata(Object)

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

PropertyMetadata(PropertyChangedCallback)

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

PropertyMetadata(Object, PropertyChangedCallback)

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

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

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

예외

defaultValueUnsetValue 값으로 설정할 수 없습니다.

예제

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)

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

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

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

예외

defaultValueUnsetValue 값으로 설정할 수 없습니다.

예제

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)를 호출할 때마다 호출되는 처리기 구현에 대한 참조입니다.

예외

defaultValueUnsetValue 값으로 설정할 수 없습니다.

예제

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

설명

지정 하려는 경우는 CoerceValueCallback 아닌를 PropertyChangedCallback에 전달할 수 있습니다 null 에 대 한는 propertyChangedCallback 매개 변수.

제공 된 값 형식의 defaultValue 일치 하거나이 메타 데이터에 적용 될 종속성 속성의 원래 등록에서 지정 된 형식과 관련 됩니다. (일치 하지 않는 런타임 예외가 발생 합니다) 컴파일하는 동안 불일치를 감지할 수 없기 때문에 메타 데이터의 기본 값 형식과 메타 데이터에 적용 되는 종속성 속성의 형식 불일치를 디버깅 하려면 어려울 수 있습니다.

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

적용 대상