protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e) { ApplyEditable(); if (e.Property == ValeurDP) { if (Intitule == true) { xIntitule.Visibility = Visibility.Visible; } else { xIntitule.Visibility = Visibility.Collapsed; } String Objet = ""; String Propriete = ""; String TypePropriete = ""; if (InfosBinding(e.Property, ref Objet, ref Propriete, ref TypePropriete)) { String pIntitule = DicIntitules.Intitule(Objet, Propriete); xIntitule.Text = pIntitule + " :"; xValeur.ItemsSource = DicIntitules.Enum(TypePropriete); String ToolTip = DicIntitules.Info(Objet, Propriete); if (!String.IsNullOrWhiteSpace(ToolTip)) { xBase.ToolTip = ToolTip; } } } base.OnPropertyChanged(e); }