FrameworkPropertyMetadata Classe

Definizione

Report o applica metadati per una proprietà di dipendenza, aggiungendo in particolare caratteristiche del sistema di proprietà specifiche del framework.

public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
    inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
Ereditarietà
FrameworkPropertyMetadata

Esempio

Nell'esempio seguente vengono recuperati i metadati per una proprietà di dipendenza su un particolare proprietario come tipo di base PropertyMetadata iniziale. Viene eseguito il cast dei metadati a FrameworkPropertyMetadata. Se il cast ha restituito un valore valido FrameworkPropertyMetadata, i vari FrameworkPropertyMetadata valori delle proprietà vengono segnalati tramite un'interfaccia utente semplice (non visualizzata).

pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
FrameworkPropertyMetadata fpm = pm as FrameworkPropertyMetadata;
if (fpm!=null) {
    AffectsArrange.Text = (fpm.AffectsArrange) ? "Yes" : "No";
    AffectsMeasure.Text = (fpm.AffectsMeasure) ? "Yes" : "No";
    AffectsRender.Text = (fpm.AffectsRender) ? "Yes" : "No";
    Inherits.Text = (fpm.Inherits) ? "Yes" : "No";
    IsDataBindingAllowed.Text = (fpm.IsDataBindingAllowed) ? "Yes" : "No";
    BindsTwoWayByDefault.Text = (fpm.BindsTwoWayByDefault) ? "Yes" : "No";
}
Dim fpm As FrameworkPropertyMetadata = TryCast(pm, FrameworkPropertyMetadata)
If fpm IsNot Nothing Then
    AffectsArrange.Text = If((fpm.AffectsArrange), "Yes", "No")
    AffectsMeasure.Text = If((fpm.AffectsMeasure), "Yes", "No")
    AffectsRender.Text = If((fpm.AffectsRender), "Yes", "No")
        [Inherits].Text = If((fpm.Inherits), "Yes", "No")
    IsDataBindingAllowed.Text = If((fpm.IsDataBindingAllowed), "Yes", "No")
    BindsTwoWayByDefault.Text = If((fpm.BindsTwoWayByDefault), "Yes", "No")

Commenti

Questa classe deriva da PropertyMetadata (da a UIPropertyMetadata) . Per la maggior parte macchine virtuali Windows scopi di sviluppo di applicazioni a livello di framework, FrameworkPropertyMetadata è il tipo usato per i metadati delle proprietà di dipendenza, anziché i tipi di metadati di base PropertyMetadata o UIPropertyMetadata. Questo vale sia per le proprietà di dipendenza esistenti che per la maggior parte degli scenari di proprietà di dipendenza personalizzati.

I membri dichiarati da questa classe che integrano la classe base PropertyMetadata includono varie proprietà booleane che specificano o segnalano macchine virtuali Windows comportamento del sistema di proprietà a livello di framework, ad esempio l'ereditarietà delle proprietà, il data binding e il layout.

Diverse firme del costruttore per la creazione di un'istanza FrameworkPropertyMetadata accettano un FrameworkPropertyMetadataOptions parametro. L'enumerazione FrameworkPropertyMetadataOptions viene utilizzata solo per specificare il comportamento iniziale nel costruttore e non viene altrimenti esposta dopo FrameworkPropertyMetadata la costruzione. Da un'istanza costruita è possibile ottenere o impostare le informazioni corrispondenti tramite varie proprietà che condividono il nome dei valori di enumerazione utilizzati nella chiamata al costruttore.

Utilizzo del testo XAML

Questa classe non viene in genere usata in XAML.

Costruttori

Nome Descrizione
FrameworkPropertyMetadata()

Inizializza una nuova istanza della classe FrameworkPropertyMetadata.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)

Inizializza una nuova istanza della FrameworkPropertyMetadata classe con il valore predefinito specificato e le opzioni dei metadati del framework, i callback specificati, un valore booleano che può essere usato per impedire l'animazione della proprietà e un trigger di aggiornamento del data binding predefinito.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)

Inizializza una nuova istanza della FrameworkPropertyMetadata classe con il valore predefinito specificato e le opzioni dei metadati del framework, i callback specificati e un valore Boolean che può essere usato per impedire l'animazione della proprietà.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

Inizializza una nuova istanza della FrameworkPropertyMetadata classe con il valore predefinito specificato e le opzioni dei metadati del framework e i callback specificati.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

Inizializza una nuova istanza della FrameworkPropertyMetadata classe con il valore predefinito e le opzioni dei metadati del framework specificati e il callback specificato PropertyChangedCallback .

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

Inizializza una nuova istanza della FrameworkPropertyMetadata classe con il valore predefinito specificato e le opzioni dei metadati a livello di framework.

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Inizializza una nuova istanza della FrameworkPropertyMetadata classe con il valore predefinito specificato e i callback specificati.

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

Inizializza una nuova istanza della FrameworkPropertyMetadata classe con il valore predefinito specificato e il callback specificato PropertyChangedCallback .

FrameworkPropertyMetadata(Object)

Inizializza una nuova istanza della FrameworkPropertyMetadata classe con il valore predefinito specificato.

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

Inizializza una nuova istanza della FrameworkPropertyMetadata classe con i callback specificati.

FrameworkPropertyMetadata(PropertyChangedCallback)

Inizializza una nuova istanza della FrameworkPropertyMetadata classe con il callback specificato PropertyChangedCallback .

Proprietà

Nome Descrizione
AffectsArrange

Ottiene o imposta un valore che indica se una proprietà di dipendenza influisce potenzialmente sul passaggio di disposizione durante le operazioni del motore di layout.

AffectsMeasure

Ottiene o imposta un valore che indica se una proprietà di dipendenza influisce potenzialmente sul passaggio della misura durante le operazioni del motore di layout.

AffectsParentArrange

Ottiene o imposta un valore che indica se una proprietà di dipendenza influisce potenzialmente sul passaggio di disposizione del layout dell'elemento padre durante le operazioni del motore di layout.

AffectsParentMeasure

Ottiene o imposta un valore che indica se una proprietà di dipendenza influisce potenzialmente sul passaggio della misura del layout dell'elemento padre durante le operazioni del motore di layout.

AffectsRender

Ottiene o imposta un valore che indica se una proprietà di dipendenza influisce potenzialmente sul layout generale in qualche modo che non influenza in modo specifico la disposizione o la misurazione, ma richiederebbe un ridisegno.

BindsTwoWayByDefault

Ottiene o imposta un valore che indica se la proprietà esegue l'associazione bidirezionale per impostazione predefinita.

CoerceValueCallback

Ottiene o imposta un riferimento a un'implementazione CoerceValueCallback specificata in questi metadati.

(Ereditato da PropertyMetadata)
DefaultUpdateSourceTrigger

Ottiene o imposta l'impostazione predefinita da UpdateSourceTrigger utilizzare quando vengono applicate associazioni per la proprietà con questi metadati, che hanno il relativo UpdateSourceTrigger valore impostato su Default.

DefaultValue

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

(Ereditato da PropertyMetadata)
Inherits

Ottiene o imposta un valore che indica se il valore della proprietà di dipendenza è ereditabile.

IsAnimationProhibited

Ottiene o imposta un valore che dichiara se le animazioni devono essere disabilitate nella proprietà di dipendenza in cui viene applicata l'istanza di metadati contenitore.

(Ereditato da UIPropertyMetadata)
IsDataBindingAllowed

Ottiene un valore che indica se il data binding è supportato per la proprietà di dipendenza.

IsNotDataBindable

Ottiene o imposta un valore che indica se la proprietà di dipendenza supporta il data binding.

IsSealed

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

(Ereditato da PropertyMetadata)
Journal

Ottiene o imposta un valore che indica se questa proprietà contiene informazioni di inserimento nel journal che le applicazioni possono o devono archiviare come parte di un'implementazione del journaling.

OverridesInheritanceBehavior

Ottiene o imposta un valore che indica se la valutazione dell'ereditarietà del valore della proprietà deve estendersi su determinati limiti di contenuto nell'albero logico degli elementi.

PropertyChangedCallback

Ottiene o imposta un riferimento a un'implementazione PropertyChangedCallback specificata in questi metadati.

(Ereditato da PropertyMetadata)
SubPropertiesDoNotAffectRender

Ottiene o imposta un valore che indica se le sottoproprietà della proprietà di dipendenza non influiscono sul rendering dell'oggetto contenitore.

Metodi

Nome Descrizione
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 il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
Merge(PropertyMetadata, DependencyProperty)

Abilita un'unione dei metadati di origine con i metadati di base.

OnApply(DependencyProperty, Type)

Chiamato quando questi metadati sono stati applicati a una proprietà, che indica che i metadati vengono bloccati.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche