PropertyMetadata.PropertyChangedCallback Proprietà

Definizione

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

public:
 property System::Windows::PropertyChangedCallback ^ PropertyChangedCallback { System::Windows::PropertyChangedCallback ^ get(); void set(System::Windows::PropertyChangedCallback ^ value); };
public System.Windows.PropertyChangedCallback PropertyChangedCallback { get; set; }
member this.PropertyChangedCallback : System.Windows.PropertyChangedCallback with get, set
Public Property PropertyChangedCallback As PropertyChangedCallback

Valore della proprietà

Riferimento PropertyChangedCallback all'implementazione.

Eccezioni

Impossibile impostare una proprietà di metadati dopo l'applicazione a un'operazione di proprietà di dipendenza.

Commenti

I callback nei metadati delle proprietà non sono in genere membri pubblici nel tipo che definisce, pertanto il valore di questa proprietà non è importante per la maggior parte degli scenari che utilizzano solo i metadati di una proprietà di dipendenza esistente. Un motivo per cui questa proprietà è esposta è in modo che le classi di metadati possano eseguire la logica di unione desiderata se i metadati di base e l'override o l'aggiunta di metadati specificano un oggetto PropertyChangedCallback. La logica di unione predefinita per consiste nel mantenere tutte le PropertyChangedCallback implementazioni di una tabella e chiamarle ognuna di esse, con callback stabiliti dalla classe più profonda nella gerarchia in esecuzione per prima.

PropertyChangedCallback viene definito nel modello a oggetti come lettura/scrittura. Questa operazione può PropertyChangedCallback essere modificata dopo l'inizializzazione dell'oggetto PropertyMetadata stesso. Tuttavia, una volta che i metadati vengono utilizzati come parte di una chiamata a Register, AddOwnero OverrideMetadata, il sistema di proprietà continuerà a bloccare l'istanza dei metadati e le proprietà sono ora considerate non modificabili. Il tentativo di impostare PropertyChangedCallback una volta IsSealedtrue in questa istanza di metadati genererà un'eccezione.

Si applica a