Freigeben über


PropertyMetadata.CoerceValueCallback Eigenschaft

Definition

Ruft einen Verweis auf eine in diesen Metadaten angegebene CoerceValueCallback-Implementierung ab oder legt diese fest.

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

Eigenschaftswert

CoerceValueCallback

Ein Verweis auf eine CoerceValueCallback-Implementierung.

Ausnahmen

Kann nach der Anwendung auf eine Abhängigkeitseigenschaftsoperation keine Metadateneigenschaft festlegen.

Hinweise

Die Rückrufe in Eigenschaftenmetadaten sind in der Regel keine öffentlichen Member für den enthaltenden Typ, daher ist der Wert dieser Eigenschaft für die meisten Szenarien, die nur die Metadaten einer vorhandenen Abhängigkeitseigenschaft nutzen, nicht wichtig. Aus diesem Grund wird diese Eigenschaft verfügbar gemacht, sodass Metadatenunterklassen ihre gewünschte Zusammenführungslogik ausführen können, wenn sowohl Basismetadaten als auch Außerkraftsetzung/Hinzufügen von Metadaten einen CoerceValueCallbackWert angeben. Die Standarddrucklogik für eine CoerceValueCallback Seriendrucklogik besteht jedoch darin, die vorherige zu ersetzen.

CoerceValueCallback wird im Objektmodell als Lese-/Schreibzugriff definiert. Dies kann also CoerceValueCallback nach der Initialisierung des PropertyMetadata Objekts selbst angepasst werden. Sobald die Metadaten jedoch als Teil eines Aufrufs Registervon , AddOwneroder OverrideMetadata, das Eigenschaftssystem verwendet wird, wird die Metadateninstanz und die Eigenschaften jetzt als unveränderlich betrachtet. Wenn Sie versuchen, einmal true IsSealed festzulegenCoerceValueCallback, wird eine Ausnahme ausgelöst.

Gilt für