PropertyMetadata.CoerceValueCallback Eigenschaft

Definition

Dient zum Abrufen oder Festlegen eines Verweises auf eine CoerceValueCallback in diesen Metadaten angegebene Implementierung.

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

Eine CoerceValueCallback Implementierungsreferenz.

Ausnahmen

Eine Metadateneigenschaft kann nicht festgelegt werden, sobald sie auf einen Abhängigkeitseigenschaftsvorgang angewendet wird.

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. Ein Grund, warum diese Eigenschaft verfügbar gemacht wird, sodass Metadatenunterklassen ihre gewünschte Zusammenführungslogik ausführen können, wenn sowohl Basismetadaten als auch Außerkraftsetzung/Hinzufügen von Metadaten eine CoerceValueCallbackangeben. Die Standarddrucklogik für ein CoerceValueCallback Element besteht jedoch darin, die vorherige zu ersetzen.

CoerceValueCallback wird im Objektmodell als Lese-/Schreibzugriff definiert. Dies kann daher CoerceValueCallback nach der Initialisierung des PropertyMetadata Objekts selbst angepasst werden. Sobald die Metadaten jedoch als Teil eines Aufrufs Registervon , AddOwneroder , oder OverrideMetadataverwendet werden, wird das Eigenschaftensystem die Metadateninstanz und die Eigenschaften jetzt als unveränderlich betrachtet. Wenn Sie einmal CoerceValueCallbackIsSealed versuchen, diese Metadateninstanz festzulegentrue, wird eine Ausnahme ausgelöst.

Gilt für: