Condividi tramite


DependencyProperty.GetMetadata Metodo

Definizione

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

Overload

GetMetadata(Type)

Restituisce i metadati per questa proprietà di dipendenza nello stato attuale per un tipo esistente specificato.

GetMetadata(DependencyObject)

Restituisce i metadati per questa proprietà di dipendenza nello stato attuale per l'istanza dell'oggetto specificato.

GetMetadata(DependencyObjectType)

Restituisce i metadati per questa proprietà di dipendenza nello stato attuale per un tipo specificato.

GetMetadata(Type)

Restituisce i metadati per questa proprietà di dipendenza nello stato attuale per un tipo esistente specificato.

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.

Restituisce

PropertyMetadata

Oggetto metadati della proprietà.

Esempio

L'esempio seguente ottiene i metadati per una proprietà di dipendenza in base al relativo tipo. Il tipo viene ottenuto usando un typeof operatore.

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

Commenti

Specificando il tipo o un riferimento a un oggetto da usare come tipo è necessario perché i metadati possono variare dalla registrazione originale a causa AddOwner OverrideMetadata o chiamate che modificano i metadati della proprietà di dipendenza in quanto esistono in un tipo.

Si applica a

GetMetadata(DependencyObject)

Restituisce i metadati per questa proprietà di dipendenza nello stato attuale per l'istanza dell'oggetto specificato.

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.

Restituisce

PropertyMetadata

Oggetto metadati della proprietà.

Esempio

L'esempio seguente ottiene i metadati per una proprietà di dipendenza in base a un'istanza specifica DependencyObject .

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

Commenti

Se si specifica il tipo o un riferimento a un oggetto, è necessario perché i metadati di qualsiasi proprietà di dipendenza specificata possono variare dalla registrazione originale a causa AddOwner OverrideMetadata o delle chiamate che possono perfezionare i metadati della proprietà in quanto esistono in un tipo.

Quando si richiedono metadati delle proprietà in base a un'istanza, si passa effettivamente l'istanza in modo che il relativo tipo possa essere valutato internamente. I metadati delle proprietà di dipendenza non variano per istanza; è sempre coerente per qualsiasi combinazione di proprietà di tipo specificata.

Si applica a

GetMetadata(DependencyObjectType)

Restituisce i metadati per questa proprietà di dipendenza nello stato attuale per un tipo specificato.

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.

Restituisce

PropertyMetadata

Oggetto metadati della proprietà.

Esempio

L'esempio seguente ottiene i metadati per una proprietà di dipendenza in base al relativo DependencyObjectType.

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

Commenti

Se si specifica il tipo o un riferimento a un oggetto, è necessario perché i metadati di qualsiasi proprietà di dipendenza specificata possono variare dalla registrazione originale a causa AddOwner OverrideMetadata o delle chiamate che possono perfezionare i metadati della proprietà in quanto esistono in un tipo.

Si applica a