désactiver la validation quand une textbox est vide
Bonjour
J'ai lié une textbox en mode "OneWayToSource" à une propriété de type "int". Le problème est que par défaut, cette textbox est entourée d'un cadre rouge car la valeur initiale étant une string vide, elle ne peut pas être convertie dans le type de la propriété à laquelle elle est lié.
Voici le code très simple :
Code:
1 2 3 4 5 6
|
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
} |
Code:
1 2
|
<TextBox Text="{Binding Path=Age, Mode=OneWayToSource}" /> |
Avec le framework 3.5, il n'y avait pas ce genre de validation automatique, mais depuis que je travaille avec le framework 4, j'ai cette validation qui m'ennuie..
Cependant, j'aimerais par la suite afficher une alerte (de type cadre rouge), si l'utilisateur entre une valeur qui ne peut pas être convertie en Int (mais qui n'est pas une string vide), ou même créer ma propre ValidationRule.
Même si je définie ma propre ValidationRule, et que je ne lève pas d'erreur quand Validate() reçoit une chaine vide, il reste toujours cette validation automatique. Est-il possible de la désactiver (au moins dans le cas d'une chaine vide)?
Merci d'avance pour vos conseils.