DependencyObject.DependencyObjectType Właściwość

Definicja

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.

Dotyczy

Zobacz też