示例#1
0
        private void ConfirmPasswordBox_PasswordChanged(object sender, RoutedEventArgs e)
        {
            var isEqual = string.Equals(PasswordBox.Password, ConfirmPasswordBox.Password);

            if (DataContext != null)
            {
                ((AuthViewModel)DataContext).ConfirmPasswordValidate =
                    PasswordValidation.Validate(ConfirmPasswordBox.Password, isEqual) !.resourceValue;
            }

            ConfirmPasswordValidateBlock.Visibility =
                ConfirmPasswordValidateBlock.Text == App.GetResourceValue("MbPasswordSuccess")
                                        ? Visibility.Collapsed
                                        : Visibility.Visible;

            if (DataContext != null)
            {
                ((AuthViewModel)DataContext).IsPasswordCorrect =
                    PasswordValidation.Compare(((PasswordBox)sender).SecurePassword, PasswordBox.SecurePassword) &&
                    ((AuthViewModel)DataContext).ConfirmPasswordValidate == App.GetResourceValue("MbPasswordSuccess");
            }

            if (PasswordBox.Password == ConfirmPasswordBox.Password)
            {
                PasswordValidateBlock.Visibility        = Visibility.Collapsed;
                ConfirmPasswordValidateBlock.Visibility = Visibility.Collapsed;
            }
        }
        private void PasswordValidate()
        {
            if (DataContext != null)
            {
                (DataContext as SettingsViewModel) !.IsPasswordCorrect =
                    PasswordValidation.Compare(ConfirmPasswordBox.SecurePassword, PasswordBox.SecurePassword) &&
                    IsPasswordValid && IsConfirmPasswordValid;
            }


            if (PasswordBox.Password == ConfirmPasswordBox.Password &&
                (DataContext as SettingsViewModel) !.IsPasswordCorrect)
            {
                if (PasswordBox.IsFocused || ShowPasswordBox.IsFocused)
                {
                    if (string.IsNullOrWhiteSpace(PasswordBox.Password) ||
                        string.IsNullOrEmpty(PasswordBox.Password))
                    {
                        PasswordValidateBlock.Visibility = Visibility.Visible;
                    }
                }
                else
                {
                    PasswordValidateBlock.Visibility = Visibility.Collapsed;
                }

                if (ConfirmPasswordBox.IsFocused || ShowConfirmPasswordBox.IsFocused)
                {
                    if (string.IsNullOrWhiteSpace(ConfirmPasswordBox.Password) ||
                        string.IsNullOrEmpty(ConfirmPasswordBox.Password))
                    {
                        ConfirmPasswordValidateBlock.Visibility = Visibility.Visible;
                    }
                }
                else
                {
                    ConfirmPasswordValidateBlock.Visibility = Visibility.Collapsed;
                }
            }