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 zadanou 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
CoerceValueCallback Referenční 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 obsahujícího typu, takže hodnota této vlastnosti není důležitá pro většinu scénářů, které pouze spotřebová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í nebo přidání metadat určují CoerceValueCallback. Výchozí logika CoerceValueCallback sloučení je však nahradit předchozí logiku sloučení.
CoerceValueCallback je definován v objektovém modelu jako čtení i zápis. To je tak CoerceValueCallback možné upravit po inicializaci samotného objektu PropertyMetadata . Jakmile je však metadata spotřebována 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é. Pokus o nastavení CoerceValueCallback jednou IsSealed v true této instanci metadat vyvolá výjimku.