WPF PasswordBox валидация - PullRequest
       1

WPF PasswordBox валидация

0 голосов
/ 16 июля 2010

Я пытаюсь добавить некоторые правила проверки в 2 PasswordBoxes.Оба должны иметь более 5 символов, и оба пароля должны совпадать.В настоящее время я не использую MVVM.

Я полагаю, что мог бы проверить пароль в событии PasswordChanged, но не могу получить состояние Invalid для переключения на окна.

У кого-нибудь есть примеры, как это работает?

1 Ответ

1 голос
/ 02 мая 2011

Если я правильно понимаю, все, что вам нужно, это код в событии PasswordChanged второго 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));
          }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...