PropertyMetadata.CoerceValueCallback Proprietà

Definizione

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

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

Valore della proprietà

CoerceValueCallback

Riferimento all'implementazione di CoerceValueCallback.

Eccezioni

Impossibile impostare una proprietà dei metadati dopo averla applicata a un'operazione relativa alla proprietà di dipendenza.

Commenti

I callback nei metadati delle proprietà non sono in genere membri pubblici nel tipo contenitore, 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 sottoclassi di metadati possano eseguire la logica di unione desiderata se sia i metadati di base che l'override o l'aggiunta di metadati specificano un oggetto CoerceValueCallback. Tuttavia, la logica di unione predefinita per un CoerceValueCallback oggetto consiste nel sostituire quello precedente.

CoerceValueCallback viene definito nel modello a oggetti come lettura/scrittura. Ciò può essere CoerceValueCallback modificato dopo l'inizializzazione dell'oggetto PropertyMetadata stesso. Tuttavia, dopo 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 CoerceValueCallback una sola volta IsSealed su true questa istanza di metadati genererà un'eccezione.

Si applica a