Sdílet prostřednictvím


PropertyMetadata.CoerceValueCallback Vlastnost

Definice

Získá nebo nastaví odkaz na implementaci určenou CoerceValueCallback v těchto metadatech.

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

Hodnota vlastnosti

Referenční informace k CoerceValueCallback implementaci

Výjimky

Nelze nastavit vlastnost metadat, jakmile je použita na operaci vlastnosti závislosti.

Poznámky

Zpětná volání v metadatech vlastnosti nejsou obvykle veřejné členy obsahujícího typu, takže hodnota této vlastnosti není důležitá pro většinu scénářů, které pouze využívají metadata existující vlastnosti závislosti. Jedním z důvodů, proč je tato vlastnost zpřístupněna, je, aby podtřídy metadat mohly provádět požadovanou logiku sloučení, pokud základní metadata i přepsání/přidání metadat určují CoerceValueCallback. Výchozí logikou sloučení je CoerceValueCallback ale nahrazení předchozí logiky.

CoerceValueCallback je v objektovém modelu definována jako pro čtení i zápis. To je proto CoerceValueCallback možné upravit po inicializaci samotného objektu PropertyMetadata . Jakmile se však metadata spotřebují jako součást volání Register, AddOwnernebo OverrideMetadata, systém vlastností zapečetí tuto instanci metadat a vlastnosti jsou nyní považovány za neměnné. Pokus o nastavení CoerceValueCallback jednou IsSealed je true v této instanci metadat vyvolá výjimku.

Platí pro