PropertyMetadata.CoerceValueCallback Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 IsSealed på true den här metadatainstansen genereras ett undantag.