DependencyProperty.GetMetadata Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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
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
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.