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.
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
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.