Condividi tramite


PropertyMetadata Classe

Definizione

Definisce determinati aspetti del comportamento di una proprietà di dipendenza applicata a un tipo specifico, incluse le condizioni con cui è stata registrata.

public ref class PropertyMetadata
public class PropertyMetadata
type PropertyMetadata = class
Public Class PropertyMetadata
Ereditarietà
PropertyMetadata
Derivato

Commenti

I metadati delle proprietà possono essere definiti e usati durante la registrazione delle proprietà di dipendenza quando si chiama il Register metodo (o le varianti per le proprietà associate o le proprietà di dipendenza di sola lettura) o dopo la registrazione del proprietario originale quando si chiama il OverrideMetadata metodo . AddOwner accetta anche i metadati delle proprietà.

Questa classe è una classe base concreta che può essere usata in ognuna di queste chiamate. Tuttavia, è molto comune specificare i metadati usando una delle classi derivate, ad FrameworkPropertyMetadataesempio . Queste classi derivate supportano metadati più dettagliati trasportati come valori di proprietà booleani, utili per rilevare o abilitare alcuni comportamenti del sistema di proprietà e del layout implementati solo a livello di framework WPF.

Diverse proprietà di questa classe sono di lettura/scrittura nel modello a oggetti, ma possono essere scritte solo prima dell'istanza usata in un'operazione del sistema di proprietà, Register ad esempio o OverrideMetadata. Ognuna di queste proprietà potrebbe essere stata impostata anche dal costruttore, ma viene esposta in modo che Merge le implementazioni del metodo possano impostarle.

Utilizzo del testo XAML

Questo tipo e i membri di questo tipo non vengono in genere usati in XAML.

Costruttori

PropertyMetadata()

Inizializza una nuova istanza della classe PropertyMetadata.

PropertyMetadata(Object)

Inizializza una nuova istanza della classe PropertyMetadata con un valore predefinito specificato per la proprietà di dipendenza a cui verranno applicati i metadati.

PropertyMetadata(Object, PropertyChangedCallback)

Inizializza una nuova istanza della classe PropertyMetadata con il valore predefinito e il riferimento all'implementazione di PropertyChangedCallback specificati.

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Inizializza una nuova istanza della classe PropertyMetadata, con il valore predefinito e i callback specificati.

PropertyMetadata(PropertyChangedCallback)

Inizializza una nuova istanza della classe PropertyMetadata con il riferimento all'implementazione di PropertyChangedCallback specificato.

Proprietà

CoerceValueCallback

Ottiene o imposta un riferimento a un'implementazione di CoerceValueCallback specificata nei metadati.

DefaultValue

Ottiene o imposta il valore predefinito della proprietà di dipendenza.

IsSealed

Ottiene un valore che determina se i metadati sono stati applicati a una proprietà in qualche modo e di conseguenza lo stato dell'istanza di metadati è diventato non modificabile.

PropertyChangedCallback

Ottiene o imposta un riferimento a un'implementazione di PropertyChangedCallback specificata nei metadati.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Merge(PropertyMetadata, DependencyProperty)

Unisce i metadati con i metadati di base.

OnApply(DependencyProperty, Type)

Chiamata effettuata quando questi metadati sono stati applicati ad una proprietà che indica che i metadati sono sealed.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a