2010-07-16 5 views
0

J'essaie d'ajouter quelques règles de validation à 2 PasswordBoxes. Les deux doivent avoir plus de 5 caractères et les deux mots de passe doivent correspondre. Je n'utilise pas MVVM actuellement. Je pense que je pourrais vérifier le mot de passe sur l'événement de PasswordChanged mais je ne peux pas obtenir l'état Invalide pour basculer sur les boîtes.WPF PasswordBox validation

Est-ce que quelqu'un a des exemples de quelque chose comme ça qui fonctionne?

Répondre

1

Si je comprends correctement, tout ce que vous avez besoin est ce code dans l'événement PasswordChanged du second PasswordBox:

private void passwordBox2_PasswordChanged(object sender, RoutedEventArgs e) 
    { 
     if (passwordBox2.Password != passwordBox1.Password) 
     { 
      //Execute code to alert user passwords don't match here. 
      passwordBox2.Background = new SolidColorBrush(Color.FromArgb(255, 255, 0, 0)); 
     } 
     else 
     { 
      /*You must make sure that whatever you do is reversed here; 
       *all users will get the above "error" whilst typing in and you need to make sure 
       *that it goes when they're right!*/ 
      passwordBox2.Background = new SolidColorBrush(Color.FromArgb(255,0,0,0)); 
      } 
    }