Questa documentazione è stata archiviata e non viene gestita.

Classe FrameworkPropertyMetadata

Aggiornamento: novembre 2007

Segnala o applica i metadati per una proprietà di dipendenza, aggiungendo specificamente le caratteristiche del sistema di proprietà specifiche del framework.

Spazio dei nomi:  System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS per XAML: http://schemas.microsoft.com/winfx/xaml/presentation

public class FrameworkPropertyMetadata : UIPropertyMetadata
public class FrameworkPropertyMetadata extends UIPropertyMetadata
public class FrameworkPropertyMetadata extends UIPropertyMetadata
Questa classe non è utilizzata in genere in XAML.

Questa classe deriva da PropertyMetadata (tramite UIPropertyMetadata). Per la maggior parte degli scopi di sviluppo delle applicazioni a livello di framework WPF, FrameworkPropertyMetadata è il tipo utilizzato per i metadati della proprietà di dipendenza, piuttosto che per i tipi di metadati di base PropertyMetadata o UIPropertyMetadata. Questo è vero sia per le proprietà di dipendenza esistenti sia per la maggior parte degli scenari della proprietà di dipendenza personalizzati.

I membri dichiarati da questa classe che integrano la classe base PropertyMetadata includono svariate proprietà booleane che specificano o segnalano il comportamento del sistema di proprietà a livello di framework WPF, ad esempio l'ereditarietà delle proprietà, l'associazione dati e il layout.

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

Nell'esempio seguente sono ottenuti i metadati per una proprietà di dipendenza su un particolare proprietario come tipo di base iniziale PropertyMetadata. Si esegue il cast di quei metadati in FrameworkPropertyMetadata. Se il cast restituisce FrameworkPropertyMetadatavalido, i valori della proprietà FrameworkPropertyMetadata sono riportati tramite una semplice Interfaccia utente (non mostrata).

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";
}         


Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Windows Vista

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0
Mostra: