DependencyObject.DependencyObjectType Właściwość

Definicja

Pobiera DependencyObjectType , który zawija typ CLR tego wystąpienia.Gets the DependencyObjectType that wraps the CLR 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

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

Przykłady

W poniższym przykładzie pseudokodzie przewiduje, MySubClass że dodatkowe klasy pochodne mogą zmienić wartość domyślną MyCustom właściwości zależności.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 DependencyObjectType wartości za każdym razem, gdy 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 zamiast typu CLR.For example it is more efficient to call GetMetadata(DependencyObjectType) using the DependencyObjectType rather than the CLR type. DependencyObjectType ułatwia szybsze wyszukiwanie.DependencyObjectType facilitates faster lookup.

Dotyczy

Zobacz też