DependencyProperty.GetMetadata DependencyProperty.GetMetadata DependencyProperty.GetMetadata DependencyProperty.GetMetadata Method

Definition

Gibt die dieser Abhängigkeitseigenschaft zugeordneten Metadaten zurück, wie sie für einen bestimmten Typ vorhanden sind.Returns the metadata associated with this dependency property as it exists for a particular type. Dies kann der Typ sein, für den die Abhängigkeitseigenschaft zuerst registriert wurde, ein Typ, dem sie später hinzugefügt wurde, oder einen Typ, für den die Abhängigkeitseigenschaft über Vererbung abgerufen wurde, wobei die Metadaten jedoch ausdrücklich überschrieben wurden.This can be the type where the dependency property was first registered, one to which it was added subsequently, or a type where the dependency property was obtained through inheritance but the metadata was specifically overridden.

Überlädt

GetMetadata(Type) GetMetadata(Type) GetMetadata(Type) GetMetadata(Type)

Gibt die Metadaten für diese Abhängigkeitseigenschaft zurück, wie sie für einen angegebenen vorhanden Typ vorhanden sind.Returns the metadata for this dependency property as it exists on a specified existing type.

GetMetadata(DependencyObject) GetMetadata(DependencyObject) GetMetadata(DependencyObject)

Gibt die Metadaten für diese Abhängigkeitseigenschaft zurück, da sie für die angegebene Objektinstanz vorhanden sind.Returns the metadata for this dependency property as it exists on the specified object instance.

GetMetadata(DependencyObjectType) GetMetadata(DependencyObjectType) GetMetadata(DependencyObjectType)

Gibt die Metadaten für diese Abhängigkeitseigenschaft zurück, wie sie für einen angegebenen Typ vorhanden sind.Returns the metadata for this dependency property as it exists on a specified type.

GetMetadata(Type) GetMetadata(Type) GetMetadata(Type) GetMetadata(Type)

Gibt die Metadaten für diese Abhängigkeitseigenschaft zurück, wie sie für einen angegebenen vorhanden Typ vorhanden sind.Returns the metadata for this dependency property as it exists on a specified existing type.

public:
 System::Windows::PropertyMetadata ^ GetMetadata(Type ^ forType);
public System.Windows.PropertyMetadata GetMetadata (Type forType);
member this.GetMetadata : Type -> System.Windows.PropertyMetadata
Public Function GetMetadata (forType As Type) As PropertyMetadata

Parameter

forType
Type Type Type Type

Der spezifische Typ, von dem die Metadaten für die Abhängigkeitseigenschaft abgerufen werden sollen.The specific type from which to retrieve the dependency property metadata.

Gibt zurück

Ein Objekt für Eigenschaftenmetadaten.A property metadata object.

Beispiele

Im folgenden Beispiel werden Metadaten für eine Abhängigkeits Eigenschaft basierend auf dem Typ abgerufen.The following example gets metadata for a dependency property based on its type. Der-Typ wird mithilfe eines typeof -Operators abgerufen.The type is obtained by using a typeof operator.

pm = MyStateControl.StateProperty.GetMetadata(typeof(MyStateControl));
pm = MyStateControl.StateProperty.GetMetadata(GetType(MyStateControl))

Hinweise

Die Angabe des Typs oder eines Objekt Verweises, der als Typ verwendet werden soll, ist erforderlich, da die Metadaten von der ursprünglichen AddOwner Registrierung OverrideMetadata abhängig sein können, indem oder aufgerufen wird, die die Metadaten der Abhängigkeits Eigenschaft ändern, wie Sie für einen Typ vorhanden sind.Specifying either the type or an object reference to use as type is necessary because the metadata can vary from the original registration due either to AddOwner or OverrideMetadata calls that alter the metadata of the dependency property as it exists on a type.

GetMetadata(DependencyObject) GetMetadata(DependencyObject) GetMetadata(DependencyObject)

Gibt die Metadaten für diese Abhängigkeitseigenschaft zurück, da sie für die angegebene Objektinstanz vorhanden sind.Returns the metadata for this dependency property as it exists on the specified object instance.

public:
 System::Windows::PropertyMetadata ^ GetMetadata(System::Windows::DependencyObject ^ dependencyObject);
public System.Windows.PropertyMetadata GetMetadata (System.Windows.DependencyObject dependencyObject);
member this.GetMetadata : System.Windows.DependencyObject -> System.Windows.PropertyMetadata

Parameter

dependencyObject
DependencyObject DependencyObject DependencyObject DependencyObject

Ein Abhängigkeitsobjekt, dessen Typ überprüft wird, um zu ermitteln, von welcher typspezifischen Version der Abhängigkeitseigenschaft die Metadaten stammen sollen.A dependency object that is checked for type, to determine which type-specific version of the dependency property the metadata should come from.

Gibt zurück

Ein Objekt für Eigenschaftenmetadaten.A property metadata object.

Beispiele

Im folgenden Beispiel werden Metadaten für eine Abhängigkeits Eigenschaft basierend auf einer DependencyObject bestimmten-Instanz abgerufen.The following example gets metadata for a dependency property based on a specific DependencyObject instance.

pm = MyAdvancedStateControl.StateProperty.GetMetadata(advancedInstance);
pm = MyAdvancedStateControl.StateProperty.GetMetadata(advancedInstance)

Hinweise

Die Angabe des Typs oder eines Objekt Verweises ist erforderlich, da die Metadaten einer angegebenen Abhängigkeits Eigenschaft von der ursprünglichen Registrierung abhängig sein können AddOwner . OverrideMetadata Dies erfolgt entweder durch-oder-Aufrufe, die die Eigenschafts Metadaten verfeinern können, wie Sie auf einem Sorte.Specifying either the type or an object reference is necessary because the metadata of any given dependency property can vary from the original registration due either to AddOwner or OverrideMetadata calls that can refine the property metadata as it exists on a type.

Wenn Sie auf einer-Instanz basierende Eigenschafts Metadaten anfordern, übergeben Sie die-Instanz wirklich, damit ihr Typ intern ausgewertet werden kann.When you request property metadata based on an instance, you are really just passing the instance so that its type can be evaluated internally. Die Metadaten für Abhängigkeits Eigenschaften variieren je nach Instanz nicht. Sie ist für eine beliebige typeigenschafts Kombination immer konsistent.Dependency property metadata does not vary per instance; it is always consistent for any given type-property combination.

GetMetadata(DependencyObjectType) GetMetadata(DependencyObjectType) GetMetadata(DependencyObjectType)

Gibt die Metadaten für diese Abhängigkeitseigenschaft zurück, wie sie für einen angegebenen Typ vorhanden sind.Returns the metadata for this dependency property as it exists on a specified type.

public:
 System::Windows::PropertyMetadata ^ GetMetadata(System::Windows::DependencyObjectType ^ dependencyObjectType);
public System.Windows.PropertyMetadata GetMetadata (System.Windows.DependencyObjectType dependencyObjectType);
member this.GetMetadata : System.Windows.DependencyObjectType -> System.Windows.PropertyMetadata

Parameter

dependencyObjectType
DependencyObjectType DependencyObjectType DependencyObjectType DependencyObjectType

Ein bestimmtes Objekt, das den Abhängigkeitsobjekttyp aufzeichnet, von dem die Metadaten für die Abhängigkeitseigenschaft stammen sollen.A specific object that records the dependency object type from which the dependency property metadata is desired.

Gibt zurück

Ein Objekt für Eigenschaftenmetadaten.A property metadata object.

Beispiele

Im folgenden Beispiel werden Metadaten für eine Abhängigkeits Eigenschaft basierend auf DependencyObjectTypedem-Element abgerufen.The following example gets metadata for a dependency property based on its DependencyObjectType.

DependencyObjectType dt = unrelatedInstance.DependencyObjectType;
pm = UnrelatedStateControl.StateProperty.GetMetadata(dt);
Dim dt As DependencyObjectType = unrelatedInstance.DependencyObjectType
pm = UnrelatedStateControl.StateProperty.GetMetadata(dt)

Hinweise

Die Angabe des Typs oder eines Objekt Verweises ist erforderlich, da die Metadaten einer angegebenen Abhängigkeits Eigenschaft von der ursprünglichen Registrierung abhängig sein können AddOwner . OverrideMetadata Dies erfolgt entweder durch-oder-Aufrufe, die die Eigenschafts Metadaten verfeinern können, wie Sie auf einem Sorte.Specifying either the type or an object reference is necessary because the metadata of any given dependency property can vary from the original registration due either to AddOwner or OverrideMetadata calls that can refine the property metadata as it exists on a type.

Gilt für: