DependencyObject.DependencyObjectType Property

Definition

Bu örneğin CLRCLR türünü sarmalayan DependencyObjectType alır.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

Property Value

DependencyObjectType

Bu örneğin CLRCLR türünü sarmalayan bir DependencyObjectType.A DependencyObjectType that wraps the CLRCLR type of this instance.

Examples

Aşağıdaki sözde kod örneğinde, ek türetilmiş sınıfların MyCustom Dependency özelliğinin varsayılan değerini değiştirebileceğini MySubClass anticipates.In the following pseudocode example, MySubClass anticipates that additional derived classes might change the default value of the MyCustom dependency property. Sınıfı, bir oluşturucunun türetilmiş sınıf instantiator olarak kullanıldığı her seferinde DependencyObjectType değerindeki çok biçimlilik özelliğinden yararlanarak, gerçek türetilmiş sınıfı tespit eden parametresiz bir Oluşturucu uygular.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;

}

Remarks

Bu özellik, bir yöntemden döndürülen bir nesne DependencyObject dönüş değeri türüne sahip olduğunda ve türüne bağlı olarak, özellik sistemine özel işlemler gerçekleştirmek istiyorsanız yararlıdır.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. Örneğin, CLRCLR türü yerine DependencyObjectType kullanarak GetMetadata(DependencyObjectType) çağırmak daha etkilidir.For example it is more efficient to call GetMetadata(DependencyObjectType) using the DependencyObjectType rather than the CLRCLR type. DependencyObjectType daha hızlı aramayı kolaylaştırır.DependencyObjectType facilitates faster lookup.

Applies to

See also