PropertyMetadata.PropertyChangedCallback Eigenschaft

Definition

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

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

Eine PropertyChangedCallback 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 definierenden Typ, daher ist der Wert dieser Eigenschaft für die meisten Szenarien, die nur die Metadaten einer vorhandenen Abhängigkeitseigenschaft verwenden, nicht wichtig. Ein Grund für diese Eigenschaft ist, dass Metadatenklassen ihre gewünschte Zusammenführungslogik ausführen können, wenn sowohl Basismetadaten als auch Außerkraftsetzung/Hinzufügen von Metadaten eine PropertyChangedCallbackangeben. Die Standardzusammenführungslogik besteht darin, alle PropertyChangedCallback Implementierungen in einer Tabelle zu verwalten und jede davon aufzurufen, wobei Rückrufe, die von der tiefsten Klasse in der Hierarchie erstellt wurden, die zuerst ausgeführt wird.

PropertyChangedCallback wird im Objektmodell als Lese-/Schreibzugriff definiert. Dies kann daher PropertyChangedCallback 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 PropertyChangedCallbackIsSealed versuchen, diese Metadateninstanz festzulegentrue, wird eine Ausnahme ausgelöst.

Gilt für: