DependencyProperty.GetMetadata Metodo

Definizione

Restituisce i metadati associati a questa proprietà di dipendenza nello stato attuale per un particolare tipo.Returns the metadata associated with this dependency property as it exists for a particular type. Può trattarsi del tipo in cui la proprietà di dipendenza è stata registrata per la prima volta, uno a cui è stata aggiunta successivamente o un tipo in cui la proprietà di dipendenza è stata ottenuta tramite ereditarietà, ma è stato specificamente eseguito l'override dei metadati.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.

Overload

GetMetadata(Type)

Restituisce i metadati per questa proprietà di dipendenza nello stato attuale per un tipo esistente specificato.Returns the metadata for this dependency property as it exists on a specified existing type.

GetMetadata(DependencyObject)

Restituisce i metadati per questa proprietà di dipendenza nello stato attuale per l'istanza dell'oggetto specificato.Returns the metadata for this dependency property as it exists on the specified object instance.

GetMetadata(DependencyObjectType)

Restituisce i metadati per questa proprietà di dipendenza nello stato attuale per un tipo specificato.Returns the metadata for this dependency property as it exists on a specified type.

GetMetadata(Type)

Restituisce i metadati per questa proprietà di dipendenza nello stato attuale per un tipo esistente specificato.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

Parametri

forType
Type

Tipo specifico da cui recuperare i metadati della proprietà di dipendenza.The specific type from which to retrieve the dependency property metadata.

Restituisce

Oggetto metadati della proprietà.A property metadata object.

Esempio

Nell'esempio seguente vengono ottenuti i metadati per una proprietà di dipendenza in base al relativo tipo.The following example gets metadata for a dependency property based on its type. Il tipo viene ottenuto utilizzando un operatore typeof.The type is obtained by using a typeof operator.

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

Commenti

È necessario specificare il tipo o un riferimento a un oggetto da utilizzare come tipo perché i metadati possono variare rispetto alla registrazione originale a causa di AddOwner o OverrideMetadata chiamate che modificano i metadati della proprietà di dipendenza così come esistono in un tipo.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)

Restituisce i metadati per questa proprietà di dipendenza nello stato attuale per l'istanza dell'oggetto specificato.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
Public Function GetMetadata (dependencyObject As DependencyObject) As PropertyMetadata

Parametri

dependencyObject
DependencyObject

Oggetto dipendenza di cui viene verificato il tipo, per determinare da quale versione specifica del tipo della proprietà di dipendenza devono provenire i metadati.A dependency object that is checked for type, to determine which type-specific version of the dependency property the metadata should come from.

Restituisce

Oggetto metadati della proprietà.A property metadata object.

Esempio

Nell'esempio seguente vengono recuperati i metadati per una proprietà di dipendenza basata su un'istanza di DependencyObject specifica.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)

Commenti

È necessario specificare il tipo o un riferimento a un oggetto perché i metadati di una determinata proprietà di dipendenza possono variare rispetto alla registrazione originale, a causa di AddOwner o OverrideMetadata chiamate che possono perfezionare i metadati della proprietà così come esistono in un tipo.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.

Quando si richiedono i metadati della proprietà in base a un'istanza di, è sufficiente passare l'istanza di in modo che il relativo tipo possa essere valutato internamente.When you request property metadata based on an instance, you are really just passing the instance so that its type can be evaluated internally. I metadati della proprietà di dipendenza non variano in base all'istanza. è sempre coerente per qualsiasi combinazione di proprietà Type specificata.Dependency property metadata does not vary per instance; it is always consistent for any given type-property combination.

GetMetadata(DependencyObjectType)

Restituisce i metadati per questa proprietà di dipendenza nello stato attuale per un tipo specificato.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
Public Function GetMetadata (dependencyObjectType As DependencyObjectType) As PropertyMetadata

Parametri

dependencyObjectType
DependencyObjectType

n oggetto specifico che registra il tipo di oggetto dipendenza dal quale sono desiderati i metadati della proprietà di dipendenza.A specific object that records the dependency object type from which the dependency property metadata is desired.

Restituisce

Oggetto metadati della proprietà.A property metadata object.

Esempio

Nell'esempio seguente vengono recuperati i metadati per una proprietà di dipendenza in base al relativo DependencyObjectType.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)

Commenti

È necessario specificare il tipo o un riferimento a un oggetto perché i metadati di una determinata proprietà di dipendenza possono variare rispetto alla registrazione originale, a causa di AddOwner o OverrideMetadata chiamate che possono perfezionare i metadati della proprietà così come esistono in un tipo.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.

Si applica a