PropertyMetadata.PropertyChangedCallback 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 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í 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 definující typ, 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 vystavena, je, aby tří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í PropertyChangedCallback. Výchozí logika sloučení je udržovat všechny PropertyChangedCallback implementace v tabulce a volat každou z nich, 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 čtení i zápis. To je tak PropertyChangedCallback 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í PropertyChangedCallback jednou IsSealed v true této instanci metadat vyvolá výjimku.