PropertyMetadata.PropertyChangedCallback Egenskap

Definition

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

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

Egenskapsvärde

En PropertyChangedCallback 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 för den definierande 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 metadataklasser kan utföra sin önskade kopplingslogik om både basmetadata och åsidosätta/lägga till metadata anger en PropertyChangedCallback. Standardsammanslagningslogik för är att underhålla alla PropertyChangedCallback implementeringar i en tabell och anropa var och en av dem, med återanrop som upprättats av den djupaste klassen i hierarkin som körs först.

PropertyChangedCallback definieras i objektmodellen som skrivskyddad. Detta kan PropertyChangedCallback 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 PropertyChangedCallback en gång IsSealedtrue den här metadatainstansen genereras ett undantag.

Gäller för