PropertyMetadata.PropertyChangedCallback Tulajdonság

Definíció

Lekéri vagy beállítja a PropertyChangedCallback metaadatokban megadott implementációra mutató hivatkozást.

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

Tulajdonság értéke

Megvalósítási PropertyChangedCallback referencia.

Kivételek

A metaadat-tulajdonság nem állítható be, ha függőségi tulajdonságműveletre van alkalmazva.

Megjegyzések

A tulajdonság metaadatainak visszahívásai általában nem nyilvános tagok a definiált típusban, ezért a tulajdonság értéke nem fontos a legtöbb olyan forgatókönyv esetében, amely csak egy meglévő függőségi tulajdonság metaadatait használja fel. Ennek a tulajdonságnak az egyik oka, hogy a metaadatosztályok végrehajthatják a kívánt egyesítési logikát, ha az alapszintű metaadatok és a metaadatok felülírása/hozzáadása megad egy PropertyChangedCallback. Az alapértelmezett egyesítési logika az, hogy egy tábla összes PropertyChangedCallback implementációját megtartja, és meghívja őket, a hierarchia legmélyebb osztálya által létrehozott visszahívásokkal.

PropertyChangedCallback az objektummodellben írás-olvasásként van definiálva. Ez az objektum inicializálása PropertyChangedCallback után módosíthatóPropertyMetadata. Ha azonban a metaadatokat a rendszer egy , Registervagy AddOwneregy hívás OverrideMetadatarészeként használja fel, a tulajdonságrendszer zárolja a metaadat-példányt, és a tulajdonságok mostantól megváltoztathatatlannak minősülnek. A metaadat-példány egyszeri beállításának PropertyChangedCallbackIsSealedtrue megkísérlése kivételt fog eredményezni.

A következőre érvényes: