Freigeben über


DependencyObject.DependencyObjectType Eigenschaft

Definition

Ruft den DependencyObjectType CLR-Typ dieser Instanz ab.

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

Eigenschaftswert

DependencyObjectType

Eine DependencyObjectType , die den CLR-Typ dieser Instanz umschließt.

Beispiele

Im folgenden Pseudocodebeispiel wird davon ausgehen, MySubClass dass zusätzliche abgeleitete Klassen den Standardwert der MyCustom Abhängigkeitseigenschaft ändern können. Die Klasse implementiert einen parameterlosen Konstruktor, der die tatsächliche abgeleitete Klasse bestimmen kann, indem Sie polymorphismus für den DependencyObjectType Wert nutzen, wenn dieser Konstruktor als abgeleiteter Klasseninstanziator verwendet wird.

public DOClass() : base()

{

__customPropertyCache = (CustomDP)

CustomDPProperty.GetMetadata(DependencyObjectType).DefaultValue;

}

Hinweise

Diese Eigenschaft ist nützlich, wenn ein Objekt, das von einer Methode zurückgegeben wird, einen Rückgabewerttyp DependencyObject aufweist und Sie je nach Typ eigenschaftensystemspezifische Vorgänge ausführen möchten. Beispielsweise ist es effizienter, die Verwendung des DependencyObjectType CLR-Typs zu verwendenGetMetadata(DependencyObjectType). DependencyObjectType erleichtert eine schnellere Nachschlagevorgänge.

Gilt für

Siehe auch