Udostępnij za pośrednictwem


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

DependencyObjectType

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ą, wykorzystując polimorfizm 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 typu DependencyObjectType CLR. DependencyObjectType ułatwia szybsze wyszukiwanie.

Dotyczy

Zobacz też