PropertyMetadata 생성자

정의

PropertyMetadata 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the PropertyMetadata class.

오버로드

PropertyMetadata()

PropertyMetadata 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the PropertyMetadata class.

PropertyMetadata(Object)

이 메타데이터가 적용될 종속성 속성에 대한 지정된 기본값을 사용하여 PropertyMetadata 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the PropertyMetadata class with a specified default value for the dependency property that this metadata will be applied to.

PropertyMetadata(PropertyChangedCallback)

지정된 PropertyMetadata 구현 참조를 사용하여 PropertyChangedCallback 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the PropertyMetadata class with the specified PropertyChangedCallback implementation reference.

PropertyMetadata(Object, PropertyChangedCallback)

제공된 기본값 및 PropertyMetadata 구현 참조를 사용하여 PropertyChangedCallback 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the PropertyMetadata class with the specified default value and PropertyChangedCallback implementation reference.

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

지정된 기본값 및 콜백을 사용하여 PropertyMetadata 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the PropertyMetadata class with the specified default value and callbacks.

PropertyMetadata()

PropertyMetadata 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the PropertyMetadata class.

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

적용 대상

PropertyMetadata(Object)

이 메타데이터가 적용될 종속성 속성에 대한 지정된 기본값을 사용하여 PropertyMetadata 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the PropertyMetadata class with a specified default value for the dependency property that this metadata will be applied to.

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

종속성 속성에 대해 지정할 기본값이며, 일반적으로 특정 형식의 값으로 제공됩니다.The default value to specify for a dependency property, usually provided as a value of some specific type.

예외

defaultValueUnsetValue 값으로 설정할 수 없습니다.defaultValue cannot be set to the value UnsetValue.

예제

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

설명

제공 된 값 형식의 defaultValue 일치 하거나이 메타 데이터에 적용 될 종속성 속성의 원래 등록에서 지정 된 형식과 관련 됩니다.The type of the value provided for defaultValue must be match or be related to the type specified in the original registration of the dependency property that this metadata will be applied to. (일치 하지 않는 런타임 예외가 발생 합니다) 컴파일하는 동안 불일치를 감지할 수 없기 때문에 메타 데이터의 기본 값 형식과 메타 데이터에 적용 되는 종속성 속성의 형식 불일치를 디버깅 하려면 어려울 수 있습니다.Mismatches between metadata default value type and the type of the dependency property it is being applied to can be difficult to debug, because the mismatch is not detectable during compilation (the mismatch will raise a run-time exception).

매개 변수가 없는 생성자 당 기본값 이지만 defaultValueUnsetValue 지정할 수 없습니다.Although it is the default per the parameterless constructor, a defaultValue of UnsetValue cannot be specified. 이렇게 하려고 하면 예외가 발생 합니다.Attempting to do so will raise an exception.

적용 대상

PropertyMetadata(PropertyChangedCallback)

지정된 PropertyMetadata 구현 참조를 사용하여 PropertyChangedCallback 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the PropertyMetadata class with the specified PropertyChangedCallback implementation reference.

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

속성의 유효 값이 변경될 때마다 속성 시스템에서 호출할 처리기 구현에 대한 참조입니다.Reference to a handler implementation that is to be called by the property system whenever the effective value of the property changes.

예제

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

적용 대상

PropertyMetadata(Object, PropertyChangedCallback)

제공된 기본값 및 PropertyMetadata 구현 참조를 사용하여 PropertyChangedCallback 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the PropertyMetadata class with the specified default value and PropertyChangedCallback implementation reference.

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

종속성 속성의 기본값이며, 일반적으로 특정 형식의 값으로 제공됩니다.The default value of the dependency property, usually provided as a value of some specific type.

propertyChangedCallback
PropertyChangedCallback

속성의 유효 값이 변경될 때마다 속성 시스템에서 호출할 처리기 구현에 대한 참조입니다.Reference to a handler implementation that is to be called by the property system whenever the effective value of the property changes.

예외

defaultValueUnsetValue 값으로 설정할 수 없습니다.defaultValue cannot be set to the value UnsetValue.

예제

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

설명

제공 된 값 형식의 defaultValue 일치 하거나이 메타 데이터에 적용 될 종속성 속성의 원래 등록에서 지정 된 형식과 관련 됩니다.The type of the value provided defaultValue must be match or be related to the type specified in the original registration of the dependency property that this metadata will be applied to. (일치 하지 않는 런타임 예외가 발생 합니다) 컴파일하는 동안 불일치를 감지할 수 없기 때문에 메타 데이터의 기본 값 형식과 메타 데이터에 적용 되는 종속성 속성의 형식 불일치를 디버깅 하려면 어려울 수 있습니다.Mismatches between metadata default value type and the type of the dependency property it is being applied to can be difficult to debug, because the mismatch is not detectable during compilation (the mismatch will raise a run-time exception).

매개 변수가 없는 생성자 당 기본값 이지만 defaultValueUnsetValue 지정할 수 없습니다.Although it is the default per the parameterless constructor, a defaultValue of UnsetValue cannot be specified. 이렇게 하려고 하면 예외가 발생 합니다.Attempting to do so will raise an exception.

적용 대상

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

지정된 기본값 및 콜백을 사용하여 PropertyMetadata 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the PropertyMetadata class with the specified default value and callbacks.

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

종속성 속성의 기본값이며, 일반적으로 특정 형식의 값으로 제공됩니다.The default value of the dependency property, usually provided as a value of some specific type.

propertyChangedCallback
PropertyChangedCallback

속성의 유효 값이 변경될 때마다 속성 시스템에서 호출할 처리기 구현에 대한 참조입니다.Reference to a handler implementation that is to be called by the property system whenever the effective value of the property changes.

coerceValueCallback
CoerceValueCallback

속성 시스템에서 이 속성에 대해 CoerceValue(DependencyProperty)를 호출할 때마다 호출되는 처리기 구현에 대한 참조입니다.Reference to a handler implementation that is to be called whenever the property system calls CoerceValue(DependencyProperty) against this property.

예외

defaultValueUnsetValue 값으로 설정할 수 없습니다.defaultValue cannot be set to the value UnsetValue.

예제

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

설명

지정 하려는 경우는 CoerceValueCallback 아닌를 PropertyChangedCallback에 전달할 수 있습니다 null 에 대 한는 propertyChangedCallback 매개 변수.If you want to specify a CoerceValueCallback but not a PropertyChangedCallback, you can pass null for the propertyChangedCallback parameter.

제공 된 값 형식의 defaultValue 일치 하거나이 메타 데이터에 적용 될 종속성 속성의 원래 등록에서 지정 된 형식과 관련 됩니다.The type of the value provided for defaultValue must be match or be related to the type specified in the original registration of the dependency property that this metadata will be applied to. (일치 하지 않는 런타임 예외가 발생 합니다) 컴파일하는 동안 불일치를 감지할 수 없기 때문에 메타 데이터의 기본 값 형식과 메타 데이터에 적용 되는 종속성 속성의 형식 불일치를 디버깅 하려면 어려울 수 있습니다.Mismatches between metadata default value type and the type of the dependency property it is being applied to can be difficult to debug, because the mismatch is not detectable during compilation (the mismatch will raise a run-time exception).

매개 변수가 없는 생성자 당 기본값 이지만 defaultValueUnsetValue 지정할 수 없습니다.Although it is the default per the parameterless constructor, a defaultValue of UnsetValue cannot be specified. 이렇게 하려고 하면 예외가 발생 합니다.Attempting to do so will raise an exception.

적용 대상