다음을 통해 공유


PropertyMetadata 생성자

정의

오버로드

PropertyMetadata(Object)

속성 기본값을 사용하여 PropertyMetadata 클래스의 새 인스턴스를 초기화합니다.

PropertyMetadata(Object, PropertyChangedCallback)

속성 기본값 및 콜백 참조를 사용하여 PropertyMetadata 클래스의 새 인스턴스를 초기화합니다.

PropertyMetadata(Object)

속성 기본값을 사용하여 PropertyMetadata 클래스의 새 인스턴스를 초기화합니다.

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 클래스의 새 인스턴스를 초기화합니다.

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

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

예제

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

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 인스턴스를 설정하려면 defaultValue대한 null 전달합니다.

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

추가 정보

적용 대상