DependencyObject.DependencyObjectType 속성

정의

이 인스턴스의 CLRCLR 형식을 래핑하는 DependencyObjectType을 가져옵니다.Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

public:
 property System::Windows::DependencyObjectType ^ DependencyObjectType { System::Windows::DependencyObjectType ^ get(); };
public System.Windows.DependencyObjectType DependencyObjectType { get; }
member this.DependencyObjectType : System.Windows.DependencyObjectType
Public ReadOnly Property DependencyObjectType As DependencyObjectType

속성 값

DependencyObjectType

이 인스턴스의 CLRCLR 형식을 래핑하는 DependencyObjectType입니다.A DependencyObjectType that wraps the CLRCLR type of this instance.

예제

다음 의사 코드 예제에서는 MySubClass 추가 파생 클래스가 종속성 속성의 기본값을 변경할 수 있습니다 MyCustom .In the following pseudocode example, MySubClass anticipates that additional derived classes might change the default value of the MyCustom dependency property. 클래스는 DependencyObjectType 생성자가 파생 클래스 instantiator 사용 될 때마다 값에 대 한 다형성을 활용 하 여 실제 파생 클래스를 확인할 수 있는 매개 변수가 없는 생성자를 구현 합니다.The class implements a parameterless constructor that can determine the actual derived class by taking advantage of polymorphism on the DependencyObjectType value whenever that constructor is used as a derived class instantiator.

public DOClass() : base()

{

__customPropertyCache = (CustomDP)

CustomDPProperty.GetMetadata(DependencyObjectType).DefaultValue;

}

설명

이 속성은 메서드에서 반환 되는 개체에의 반환 값 형식이 DependencyObject 있고 해당 형식에 따라 해당 개체에 대 한 속성 시스템 관련 작업을 수행 하려는 경우에 유용 합니다.This property is useful if an object that is returned from a method has a return value type of DependencyObject and you want to perform property system specific operations on it depending on its type. 예를 들어 GetMetadata(DependencyObjectType) 형식이 아닌를 사용 하 여를 호출 하는 것이 더 효율적입니다 DependencyObjectType CLRCLR .For example it is more efficient to call GetMetadata(DependencyObjectType) using the DependencyObjectType rather than the CLRCLR type. DependencyObjectType 더 빠른 조회를 용이 하 게 합니다.DependencyObjectType facilitates faster lookup.

적용 대상

추가 정보