using System.Windows; namespace Developpez.Dotnet.Windows { /// /// Représente un wrapper fortement typé pour les données d'un évènement de changement de valeur d'une DependencyProperty /// (DependencyPropertyChangedEventArgs) /// /// Le type de la propriété public struct DependencyPropertyChangedEventArgs { /// /// Initialise une nouvelle instance de /// /// Le DependencyPropertyChangedEventArgs à wrapper public DependencyPropertyChangedEventArgs(DependencyPropertyChangedEventArgs args) { _property = args.Property; _oldValue = (T)args.OldValue; _newValue = (T)args.NewValue; } private DependencyProperty _property; /// /// Obtient la DependencyProperty qui a changé /// public DependencyProperty Property { get { return _property; } } private T _oldValue; /// /// Obtient l'ancienne valeur de la propriété /// public T OldValue { get { return _oldValue; } } private T _newValue; /// /// Obtient la nouvelle valeur de la propriété /// public T NewValue { get { return _newValue; } } } }