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; }
}
}
}