Share via


PropertyMetadata 생성자

정의

오버로드

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);
public PropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback);
function PropertyMetadata(defaultValue, propertyChangedCallback)
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback)

매개 변수

defaultValue
Object

Platform::Object

PropertyMetadata 가 적용되는 속성의 기본값입니다.

propertyChangedCallback
PropertyChangedCallback

속성 변경 동작을 호출하는 콜백에 대한 참조입니다.

예제

이 예제에서는 이 생성자의 사용을 보여 줍니다. OnLabelChangedPropertyChangedCallback 에 대한 대리자 구현을 참조합니다(표시되지 않음). 이 예제를 컨텍스트에 배치하는 더 많은 코드를 보려면 사용자 지정 종속성 속성을 참조하세요.

public static readonly DependencyProperty LabelProperty = DependencyProperty.Register(
  "Label",
  typeof(String),
  typeof(ImageWithLabelControl),
  new PropertyMetadata(null,new PropertyChangedCallback(OnLabelChanged))
);
DependencyProperty^ ImageWithLabelControl::_LabelProperty = 
    DependencyProperty::Register("Label", 
    Platform::String::typeid,
    ImageWithLabelControl::typeid, 
    ref new PropertyMetadata(nullptr,
      ref new PropertyChangedCallback(&ImageWithLabelControl::OnLabelChanged))
    );

설명

속성 변경 콜백 메서드가 있지만 기본값이 아닌 PropertyMetadata instance 설정하려면 에 를 전달 null 합니다defaultValue.

에 대한 defaultValue값을 전달하는 경우 Register 호출을 통해 종속성 속성 정의의 형식에 대해 해당 값의 형식이 유효한 propertyType 지 확인합니다. 등록 매개 변수와 메타데이터 간에 형식 불일치를 만든 경우 문제는 간접적으로만 나타납니다. 이 종속성 속성 값이 있는 형식을 인스턴스화하려고 하면 런타임 오류가 발생합니다. 디자인 타임 또는 컴파일 시간 경고 또는 오류가 발생하지 않습니다.

추가 정보

적용 대상