PropertyMetadata 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
PropertyMetadata(Object) |
속성 기본값을 사용하여 PropertyMetadata 클래스의 새 instance 초기화합니다. |
PropertyMetadata(Object, PropertyChangedCallback) |
속성 기본값 및 콜백 참조를 사용하여 PropertyMetadata 클래스의 새 instance 초기화합니다. |
PropertyMetadata(Object)
속성 기본값을 사용하여 PropertyMetadata 클래스의 새 instance 초기화합니다.
public:
PropertyMetadata(Platform::Object ^ defaultValue);
PropertyMetadata(IInspectable const& defaultValue);
public PropertyMetadata(object defaultValue);
function PropertyMetadata(defaultValue)
Public Sub New (defaultValue As Object)
매개 변수
- defaultValue
-
Object
Platform::Object
IInspectable
이 PropertyMetadata 가 적용되는 속성의 기본값입니다.
적용 대상
PropertyMetadata(Object, PropertyChangedCallback)
속성 기본값 및 콜백 참조를 사용하여 PropertyMetadata 클래스의 새 instance 초기화합니다.
public:
PropertyMetadata(Platform::Object ^ defaultValue, PropertyChangedCallback ^ propertyChangedCallback);
PropertyMetadata(IInspectable const& defaultValue, PropertyChangedCallback const& propertyChangedCallback);
public PropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback);
function PropertyMetadata(defaultValue, propertyChangedCallback)
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback)
매개 변수
- defaultValue
-
Object
Platform::Object
IInspectable
이 PropertyMetadata 가 적용되는 속성의 기본값입니다.
- propertyChangedCallback
- PropertyChangedCallback
속성 변경 동작을 호출하는 콜백에 대한 참조입니다.
예제
이 예제에서는 이 생성자의 사용을 보여 줍니다. OnLabelChanged
는 PropertyChangedCallback 에 대한 대리자 구현을 참조합니다(표시되지 않음). 이 예제를 컨텍스트에 배치하는 더 많은 코드를 보려면 사용자 지정 종속성 속성을 참조하세요.
public static readonly DependencyProperty LabelProperty = DependencyProperty.Register(
"Label",
typeof(String),
typeof(ImageWithLabelControl),
new PropertyMetadata(null,new PropertyChangedCallback(OnLabelChanged))
);
Public Shared ReadOnly LabelProperty As DependencyProperty = _
DependencyProperty.Register("Label", _
GetType(String), GetType(ImageWithLabelControl), _
New PropertyMetadata(Nothing, new PropertyChangedCallback(AddressOf OnLabelChanged)))
DependencyProperty^ ImageWithLabelControl::_LabelProperty =
DependencyProperty::Register("Label",
Platform::String::typeid,
ImageWithLabelControl::typeid,
ref new PropertyMetadata(nullptr,
ref new PropertyChangedCallback(&ImageWithLabelControl::OnLabelChanged))
);
설명
속성 변경 콜백 메서드가 있지만 기본값이 아닌 PropertyMetadata instance 설정하려면 defaultValue에 null을 전달합니다.
defaultValue에 대한 값을 전달하는 경우 Register 호출을 통해 종속성 속성 정의의 propertyType 형식에 대해 해당 값의 형식이 유효한지 확인합니다. 등록 매개 변수와 메타데이터 간에 형식 불일치를 만든 경우 문제는 간접적으로만 나타납니다. 이 종속성 속성 값이 있는 형식을 인스턴스화하려고 하면 런타임 오류가 발생합니다. 디자인 타임 또는 컴파일 시간 경고 또는 오류가 발생하지 않습니다.