DependencyObject.DependencyObjectType Właściwość

Definicja

Pobiera DependencyObjectType, które zawijają typ CLRCLR tego wystąpienia.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

Wartość właściwości

DependencyObjectType

DependencyObjectType, który zawija typ CLRCLR tego wystąpienia.A DependencyObjectType that wraps the CLRCLR type of this instance.

Przykłady

W poniższym przykładzie pseudokodzie MySubClass przewiduje, że dodatkowe klasy pochodne mogą zmienić wartość domyślną właściwości zależność MyCustom.In the following pseudocode example, MySubClass anticipates that additional derived classes might change the default value of the MyCustom dependency property. Klasa implementuje Konstruktor bez parametrów, który może ustalić rzeczywistą klasę pochodną, wykorzystując w tym celu zalety polimorfizmu na wartości DependencyObjectType za każdym razem, gdy ten konstruktor jest używany jako Klasa pochodna.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;

}

Uwagi

Ta właściwość jest przydatna, jeśli obiekt, który jest zwracany z metody ma typ wartości zwracanej DependencyObject i chcesz wykonać na nim operacje specyficzne dla systemu właściwości, w zależności od jego typu.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. Na przykład bardziej wydajne jest wywoływanie GetMetadata(DependencyObjectType) przy użyciu DependencyObjectType, a nie typu CLRCLR.For example it is more efficient to call GetMetadata(DependencyObjectType) using the DependencyObjectType rather than the CLRCLR type. DependencyObjectType ułatwia szybsze wyszukiwanie.DependencyObjectType facilitates faster lookup.

Dotyczy

Zobacz też