PropertyMetadata.CoerceValueCallback Egenskap

Definition

Hämtar eller anger en referens till en CoerceValueCallback implementering som anges i dessa metadata.

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

Egenskapsvärde

En CoerceValueCallback implementeringsreferens.

Undantag

Det går inte att ange en metadataegenskap när den har tillämpats på en beroendeegenskapsåtgärd.

Kommentarer

Återanropen i egenskapsmetadata är vanligtvis inte offentliga medlemmar på den innehållande typen, så värdet för den här egenskapen är inte viktigt för de flesta scenarier som bara använder metadata för en befintlig beroendeegenskap. En orsak till att den här egenskapen exponeras är att metadataunderklasser kan utföra sin önskade kopplingslogik om både basmetadata och åsidosätta/lägga till metadata anger en CoerceValueCallback. Standardsammanslagningslogik för en CoerceValueCallback är dock att ersätta den föregående.

CoerceValueCallback definieras i objektmodellen som skrivskyddad. Detta kan CoerceValueCallback därför justeras efter initieringen av PropertyMetadata själva objektet. Men när metadata används som en del av ett anrop till Register, AddOwnereller OverrideMetadata, kommer egenskapssystemet att försegla metadatainstansen och egenskaperna anses nu vara oföränderliga. Om du försöker ange CoerceValueCallback en gång IsSealedtrue den här metadatainstansen genereras ett undantag.

Gäller för