using System.Windows; namespace Developpez.Dotnet.Windows.Markup { /// /// Proxy permettant d'accéder au DataContext pour réaliser un binding sur des éléments qui n'appartiennent pas à /// l'arbre visuel ou logique. /// public class BindingProxy : Freezable { /// /// Crée une nouvelle instance de BindingProxy /// /// La nouvelle instance protected override Freezable CreateInstanceCore() { return new BindingProxy(); } /// /// Données exposées par le proxy /// public object Data { get { return (object)GetValue(DataProperty); } set { SetValue(DataProperty, value); } } /// /// Identifie la propriété de dépendance Data /// public static readonly DependencyProperty DataProperty = DependencyProperty.Register("Data", typeof(object), typeof(BindingProxy), new UIPropertyMetadata(null)); } }