Condividi tramite


DependencyPropertyHelper Classe

Definizione

Fornisce un singolo metodo helper (GetValueSource(DependencyObject, DependencyProperty)) che segnala l'origine del sistema di proprietà per il valore effettivo di una proprietà di dipendenza.

public ref class DependencyPropertyHelper abstract sealed
public static class DependencyPropertyHelper
type DependencyPropertyHelper = class
Public Class DependencyPropertyHelper
Ereditarietà
DependencyPropertyHelper

Commenti

Il sistema di proprietà TheWPF è abbastanza complesso e si basa sulla razionalizzazione dei valori potenzialmente provenienti da un'ampia gamma di input, in base alla precedenza di determinazione dei valori stabilita. Poiché queste origini provengono potenzialmente dal codice in fase di esecuzione, dal markup compilato o anche dalle impostazioni utente in fase di esecuzione, può essere utile conoscere esattamente quale partecipante nel sistema della proprietà di dipendenza ha stabilito il valore ottenuto quando si chiama GetValue in fase di esecuzione in tale proprietà. Se il valore proviene da un'origine diversa rispetto a quella prevista, potrebbe essere necessario modificare alcuni aspetti dell'applicazione. L'origine valore può essere uno stile, un tema, un valore locale, un'animazione, un'associazione o un valore basato su runtime, ad esempio le impostazioni di sistema tramite temi o risorse di sistema. Per altre informazioni, vedere Precedenza del valore della proprietà di dipendenza.

Un altro meccanismo che segnala la proprietà in generale, anziché un'istanza specifica della proprietà in un oggetto, è i metadati delle proprietà. I metadati delle proprietà sono individuabili chiamando GetMetadata ed esaminando la classe restituita PropertyMetadata (o una delle diverse possibili classi derivate a cui è possibile eseguire il cast dei metadati delle proprietà restituiti).

Metodi

GetValueSource(DependencyObject, DependencyProperty)

Restituisce una struttura che segnala svariate caratteristiche di sistema per metadati e proprietà di una proprietà di dipendenza specificata per un particolare DependencyObject.

IsTemplatedValueDynamic(DependencyObject, DependencyProperty)

Indica se un elemento specificato appartiene a un'istanza di un modello che definisce un valore per la proprietà specificata, che può cambiare in fase di esecuzione in base alle modifiche apportate altrove.

Si applica a