Freigeben über


DependencyPropertyChangedEventHandler Delegat

Definition

Stellt die -Methode dar, die Ereignisse verarbeitet, die auftreten, wenn eine DependencyProperty für eine bestimmte DependencyObject-Implementierung geändert wird.

public delegate void DependencyPropertyChangedEventHandler(Platform::Object ^ sender, DependencyPropertyChangedEventArgs ^ e);
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(1273551989, 14141, 24398, 160, 180, 84, 185, 238, 175, 180, 169)]
public delegate void DependencyPropertyChangedEventHandler(object sender, DependencyPropertyChangedEventArgs e);
Public Delegate Sub DependencyPropertyChangedEventHandler(sender As Object, e As DependencyPropertyChangedEventArgs)

Parameter

sender
Object

Platform::Object

Die Quelle des Ereignisses (in der Regel das Objekt, in dem sich die Eigenschaft geändert hat).

e
DependencyPropertyChangedEventArgs

Die Ereignisdaten.

Attribute

Hinweise

DependencyPropertyChangedEventHandler ist der Delegat, der beim Schreiben von Handlern für das Control.IsEnabledChanged-Ereignis verwendet werden soll . Dieses Ereignis ist das einzige definierte Windows-Runtime Ereignis, das diesen Delegat verwendet.

Ein benutzerdefinierter Steuerelementimplementierer kann die Verwendung DependencyPropertyChangedEventHandler als Delegattyp in Erwägung ziehen, wenn ein benutzerdefiniertes Ereignis infolge einer Änderung der Abhängigkeitseigenschaft ausgelöst wird. Sie können ein solches Ereignis nur innerhalb des Kontexts eines PropertyChangedCallbacks auslösen. Dies liegt daran, dass sich der geänderte Wert (die Eigenschaft, der alte und der neue Wert) in den DependencyPropertyChangedEventArgs befinden sollte, die für das Ereignis auf Eigenschaftssystemebene gemeldet werden. Es gibt jedoch keine Konstruktoren für DependencyPropertyChangedEventArgs , und keine der zugehörigen Eigenschaften ist festgelegt. Daher besteht die einzige Möglichkeit zum Abrufen eines DependencyPropertyChangedEventArgs Werts darin, ihn aus den ursprünglichen PropertyChangedCallback Parametern abzurufen und ihn beim Auslösen des benutzerdefinierten Ereignisses zu übergeben.

DependencyPropertyChangedEventHandler ist nicht der Delegat, den Sie für metadaten von benutzerdefinierten Abhängigkeitseigenschaften und ein geändertes Rückrufverhalten einer benutzerdefinierten Eigenschaft verwenden. Dazu benötigen Sie PropertyChangedCallback. Weitere Informationen finden Sie unter Benutzerdefinierte Abhängigkeitseigenschaften.

Gilt für:

Weitere Informationen