PropertyMetadata 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 지정할 수 없습니다. 이렇게 하면 예외가 발생합니다.