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(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(153239130, 30142, 17561, 129, 128, 29, 220, 0, 84, 33, 192)]
class DependencyPropertyChangedEventHandler : MulticastDelegate
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(153239130, 30142, 17561, 129, 128, 29, 220, 0, 84, 33, 192)]
public delegate void DependencyPropertyChangedEventHandler(object sender, DependencyPropertyChangedEventArgs e);
Public Delegate Sub DependencyPropertyChangedEventHandler(sender As Object, e As DependencyPropertyChangedEventArgs)

Parameter

sender
Object

Platform::Object

IInspectable

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

e
DependencyPropertyChangedEventArgs

Die Ereignisdaten.

Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

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 von 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 benutzerdefinierte Abhängigkeitseigenschaftenmetadaten und ein Rückrufverhalten mit geänderter benutzerdefinierter Eigenschaft verwenden. Dazu benötigen Sie PropertyChangedCallback. Weitere Informationen finden Sie unter Benutzerdefinierte Abhängigkeitseigenschaften.

Gilt für:

Weitere Informationen