PropertyMetadata.CoerceValueCallback Vlastnost

Definice

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.

Platí pro