PropertyMetadata.CoerceValueCallback Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.