PropertyMetadata.CoerceValueCallback Tulajdonság

Definíció

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

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

Tulajdonság értéke

Megvalósítási CoerceValueCallback 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 tartalomtí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 metaadat-alosztá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 CoerceValueCallback. Az egyik alapértelmezett egyesítési logikája CoerceValueCallback azonban az előző cseréje.

CoerceValueCallback az objektummodellben írás-olvasásként van definiálva. Ez az objektum inicializálása CoerceValueCallback 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 CoerceValueCallbackIsSealedtrue megkísérlése kivételt fog eredményezni.

A következőre érvényes: