DependencyPropertyChangedEventHandler Delegat
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.
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).
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.