DependencyObject.DependencyObjectType Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera klasę DependencyObjectType , która opakowuje typ CLR tego wystąpienia.
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
Element DependencyObjectType , który opakowuje typ CLR tego wystąpienia.
Przykłady
W poniższym przykładzie pseudokodu przewiduje, MySubClass że dodatkowe klasy pochodne mogą zmienić wartość domyślną MyCustom właściwości zależności. Klasa implementuje konstruktor bez parametrów, który może określić rzeczywistą klasę pochodną, korzystając z polimorfizmu na DependencyObjectType wartości za każdym razem, gdy ten konstruktor jest używany jako wystąpienie klasy pochodnej.
public DOClass() : base()
{
__customPropertyCache = (CustomDP)
CustomDPProperty.GetMetadata(DependencyObjectType).DefaultValue;
}
Uwagi
Ta właściwość jest przydatna, jeśli obiekt zwracany z metody ma zwracany typ DependencyObject wartości i chcesz wykonać na nim operacje specyficzne dla systemu właściwości w zależności od jego typu. Na przykład bardziej wydajne jest wywoływanie GetMetadata(DependencyObjectType) przy użyciu DependencyObjectType typu CLR. DependencyObjectType ułatwia szybsze wyszukiwanie.