PropertyMetadata.CoerceValueCallback Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.