DependencyProperty.GetMetadata DependencyProperty.GetMetadata DependencyProperty.GetMetadata DependencyProperty.GetMetadata Method

정의

특정 형식에 대해 존재하는 이 종속성 속성과 연결된 메타데이터를 반환합니다.Returns the metadata associated with this dependency property as it exists for a particular type. 종속성 속성은 처음 등록된 형식 또는 이후에 추가된 형식이거나, 상속을 통해 종속성 속성을 가져왔지만 메타데이터가 명시적으로 재정의된 형식일 수 있습니다.This can be the type where the dependency property was first registered, one to which it was added subsequently, or a type where the dependency property was obtained through inheritance but the metadata was specifically overridden.

오버로드

GetMetadata(Type) GetMetadata(Type) GetMetadata(Type) GetMetadata(Type)

종속성 속성이 지정된 기존 형식일 경우 이 종속성 속성의 메타데이터를 반환합니다.Returns the metadata for this dependency property as it exists on a specified existing type.

GetMetadata(DependencyObject) GetMetadata(DependencyObject) GetMetadata(DependencyObject)

종속성 속성이 지정된 개체 인스턴스에 있을 때 이 종속성 속성의 메타데이터를 반환합니다.Returns the metadata for this dependency property as it exists on the specified object instance.

GetMetadata(DependencyObjectType) GetMetadata(DependencyObjectType) GetMetadata(DependencyObjectType)

종속성 속성이 지정된 형식일 때 이 종속성 속성의 메타데이터를 반환합니다.Returns the metadata for this dependency property as it exists on a specified type.

GetMetadata(Type) GetMetadata(Type) GetMetadata(Type) GetMetadata(Type)

종속성 속성이 지정된 기존 형식일 경우 이 종속성 속성의 메타데이터를 반환합니다.Returns the metadata for this dependency property as it exists on a specified existing type.

public:
 System::Windows::PropertyMetadata ^ GetMetadata(Type ^ forType);
public System.Windows.PropertyMetadata GetMetadata (Type forType);
member this.GetMetadata : Type -> System.Windows.PropertyMetadata
Public Function GetMetadata (forType As Type) As PropertyMetadata

매개 변수

forType
Type Type Type Type

종속성 속성 메타데이터를 검색할 특정 형식입니다.The specific type from which to retrieve the dependency property metadata.

반환

속성 메타데이터 개체입니다.A property metadata object.

예제

다음 예제에서는 해당 형식에 따라 종속성 속성 메타 데이터를 가져옵니다.The following example gets metadata for a dependency property based on its type. 형식을 사용 하 여를 typeof 연산자입니다.The type is obtained by using a typeof operator.

pm = MyStateControl.StateProperty.GetMetadata(typeof(MyStateControl));
pm = MyStateControl.StateProperty.GetMetadata(GetType(MyStateControl))

설명

형식 또는 개체 참조를 사용할 형식 필요한 메타 데이터를 원래 등록에서 달라질 수 있으므로 지정 AddOwner 또는 OverrideMetadata 형식에 있는 종속성 속성의 메타 데이터를 변경 하는 호출 합니다.Specifying either the type or an object reference to use as type is necessary because the metadata can vary from the original registration due either to AddOwner or OverrideMetadata calls that alter the metadata of the dependency property as it exists on a type.

GetMetadata(DependencyObject) GetMetadata(DependencyObject) GetMetadata(DependencyObject)

종속성 속성이 지정된 개체 인스턴스에 있을 때 이 종속성 속성의 메타데이터를 반환합니다.Returns the metadata for this dependency property as it exists on the specified object instance.

public:
 System::Windows::PropertyMetadata ^ GetMetadata(System::Windows::DependencyObject ^ dependencyObject);
public System.Windows.PropertyMetadata GetMetadata (System.Windows.DependencyObject dependencyObject);
member this.GetMetadata : System.Windows.DependencyObject -> System.Windows.PropertyMetadata

매개 변수

dependencyObject
DependencyObject DependencyObject DependencyObject DependencyObject

메타데이터를 가져와야 하는 종속성 속성의 형식별 버전을 결정하기 위해 형식이 검사된 종속성 개체입니다.A dependency object that is checked for type, to determine which type-specific version of the dependency property the metadata should come from.

반환

속성 메타데이터 개체입니다.A property metadata object.

예제

다음 예제에서는 특정 기반 종속성 속성 메타 데이터를 가져옵니다 DependencyObject 인스턴스.The following example gets metadata for a dependency property based on a specific DependencyObject instance.

pm = MyAdvancedStateControl.StateProperty.GetMetadata(advancedInstance);
pm = MyAdvancedStateControl.StateProperty.GetMetadata(advancedInstance)

설명

지정 하는 형식 또는 개체 참조를 필요한 특정된 종속성 속성의 메타 데이터를 원래 등록에서 달라질 수 있으므로 AddOwner 또는 OverrideMetadata 에 있는 속성 메타 데이터를 수정 하는 형식입니다.Specifying either the type or an object reference is necessary because the metadata of any given dependency property can vary from the original registration due either to AddOwner or OverrideMetadata calls that can refine the property metadata as it exists on a type.

인스턴스를 기반으로 하는 속성 메타 데이터를 요청 하면 실제로 전달 하는 인스턴스 형식과 내부적으로 계산할 수 있도록 합니다.When you request property metadata based on an instance, you are really just passing the instance so that its type can be evaluated internally. 종속성 속성 메타 데이터 인스턴스 별로 달라 지지 않습니다. 지정 된 type 속성 조합에 대해 일관성은 항상입니다.Dependency property metadata does not vary per instance; it is always consistent for any given type-property combination.

GetMetadata(DependencyObjectType) GetMetadata(DependencyObjectType) GetMetadata(DependencyObjectType)

종속성 속성이 지정된 형식일 때 이 종속성 속성의 메타데이터를 반환합니다.Returns the metadata for this dependency property as it exists on a specified type.

public:
 System::Windows::PropertyMetadata ^ GetMetadata(System::Windows::DependencyObjectType ^ dependencyObjectType);
public System.Windows.PropertyMetadata GetMetadata (System.Windows.DependencyObjectType dependencyObjectType);
member this.GetMetadata : System.Windows.DependencyObjectType -> System.Windows.PropertyMetadata

매개 변수

dependencyObjectType
DependencyObjectType DependencyObjectType DependencyObjectType DependencyObjectType

종속성 속성 메타데이터가 필요한 종속성 개체 형식을 기록하는 특정 개체입니다.A specific object that records the dependency object type from which the dependency property metadata is desired.

반환

속성 메타데이터 개체입니다.A property metadata object.

예제

다음 예제에서는 메타 데이터 기반 종속성 속성에 대 한 해당 DependencyObjectType합니다.The following example gets metadata for a dependency property based on its DependencyObjectType.

DependencyObjectType dt = unrelatedInstance.DependencyObjectType;
pm = UnrelatedStateControl.StateProperty.GetMetadata(dt);
Dim dt As DependencyObjectType = unrelatedInstance.DependencyObjectType
pm = UnrelatedStateControl.StateProperty.GetMetadata(dt)

설명

지정 하는 형식 또는 개체 참조를 필요한 특정된 종속성 속성의 메타 데이터를 원래 등록에서 달라질 수 있으므로 AddOwner 또는 OverrideMetadata 에 있는 속성 메타 데이터를 수정 하는 형식입니다.Specifying either the type or an object reference is necessary because the metadata of any given dependency property can vary from the original registration due either to AddOwner or OverrideMetadata calls that can refine the property metadata as it exists on a type.

적용 대상