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(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).
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.