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);
 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

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

예제

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

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 설정하려면 defaultValuenull을 전달합니다.

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

추가 정보

적용 대상