Sdílet prostřednictvím


PropertyMetadata.PropertyChangedCallback Vlastnost

Definice

Získá nebo nastaví odkaz na implementaci zadanou PropertyChangedCallback v těchto metadatech.

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

Hodnota vlastnosti

PropertyChangedCallback

Referenční PropertyChangedCallback informace k implementaci

Výjimky

Vlastnost metadat nelze nastavit, jakmile se použije na operaci vlastnosti závislosti.

Poznámky

Zpětné volání v metadatech vlastností nejsou obvykle veřejnými členy pro definování typu, takže hodnota této vlastnosti není pro většinu scénářů, které pouze využívají metadata existující vlastnosti závislostí. Jednou z důvodů, proč je tato vlastnost vystavena, je, aby třídy metadat mohly provádět požadovanou logiku PropertyChangedCallbacksloučení, pokud základní metadata i přepsání nebo přidání metadat určují . Výchozí logika sloučení spočívá v údržbě všech PropertyChangedCallback implementací v tabulce a jejich volání, přičemž zpětné volání vytvořené nejnižší třídou v hierarchii běží jako první.

PropertyChangedCallback je definován v objektovém modelu jako read-write. To je proto PropertyChangedCallback možné upravit po inicializaci samotného objektu PropertyMetadata . Jakmile se ale metadata spotřebují jako součást volání Register, AddOwnernebo OverrideMetadata, systém vlastností zapečetí instanci metadat a vlastnosti jsou nyní považovány za neměnné. Při pokusu o nastavení PropertyChangedCallback jednou true IsSealed v této instanci metadat dojde k výjimce.

Platí pro