Freigeben über


PropertyMetadata.PropertyChangedCallback Eigenschaft

Definition

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

public:
 property System::Windows::PropertyChangedCallback ^ PropertyChangedCallback { System::Windows::PropertyChangedCallback ^ get(); void set(System::Windows::PropertyChangedCallback ^ value); };
public System.Windows.PropertyChangedCallback PropertyChangedCallback { get; set; }
member this.PropertyChangedCallback : System.Windows.PropertyChangedCallback with get, set
Public Property PropertyChangedCallback As PropertyChangedCallback

Eigenschaftswert

PropertyChangedCallback

Ein Verweis auf eine PropertyChangedCallback-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 definierenden Typ, daher ist der Wert dieser Eigenschaft für die meisten Szenarien nicht wichtig, die nur die Metadaten einer vorhandenen Abhängigkeitseigenschaft nutzen. Aus einem Grund, aus dem diese Eigenschaft verfügbar gemacht wird, können Metadatenklassen ihre gewünschte Zusammenführungslogik ausführen, wenn sowohl Basismetadaten als auch Außerkraftsetzung/Hinzufügen von Metadaten einen PropertyChangedCallbackWert angeben. Die Standarddrucklogik besteht darin, alle PropertyChangedCallback Implementierungen in einer Tabelle beizubehalten und jede davon aufzurufen, wobei Rückrufe, die von der tiefsten Klasse in der Hierarchie erstellt werden, die zuerst ausgeführt wird.

PropertyChangedCallback wird im Objektmodell als Lese-/Schreibzugriff definiert. Dies kann also PropertyChangedCallback 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 festzulegenPropertyChangedCallback, wird eine Ausnahme ausgelöst.

Gilt für