2010-11-26 6 views
4

Y at-il un moyen de définir ValidatesOnDataErrors = True par programmation?Dans WPF: Définir ValidatesOnDataErrors = true par programmation

J'ai une classe textbox custome qui inheritates de la zone de texte comme celui-ci:

public class ActiveTextBox:TextBox 
    { 
     public ActiveTextBox(){} 
    } 

Je veux avoir un ValidatesOnDataErrors par défaut à vrai sur tous les cas de ce textBox

Toutes les idées?

Répondre

4

Je suppose que vous parlez de la propriété TextProperty pour la zone de texte?
Voir this post.

Une façon consiste à créer votre propre liaison héritée.

public class ValidationBinding : Binding 
{ 
    public ValidationBinding() 
     : base() 
    { 
     this.ValidatesOnDataErrors = true; 
    } 
    public ValidationBinding(string path) 
     : base(path) 
    { 
     this.ValidatesOnDataErrors = true; 
    } 
} 

Et en XAML

<my:ActiveTextBox Text="{l:ValidationBinding MyProp}" /> 

Il y a quelques autres bons conseils à ce poste et si celui-ci ne vous convient pas.

Questions connexes