private void CommandBinding_CanExecute_Password(object sender, System.Windows.Input.CanExecuteRoutedEventArgs e) { ValidationResult PbNewResult = rule.Validate(PbNew.Password, new System.Globalization.CultureInfo("en-US")); //Validation validation PbNew.ToolTip = PbNewResult.ErrorContent; if (!PbNewResult.IsValid) { PbNew.BorderBrush = Brushes.Red; } else { PbNew.BorderBrush = cbrush.BorderBrush; } ValidationResult PbNewConfirmResult = rule.Validate(PbNewConfirm.Password, new System.Globalization.CultureInfo("en-US")); PbNewConfirm.ToolTip = PbNewConfirmResult.ErrorContent; if (!PbNewConfirmResult.IsValid) { PbNewConfirm.BorderBrush = Brushes.Red; } else { PbNewConfirm.BorderBrush = cbrush.BorderBrush; } ValidationResult PbOldResult = rule.Validate(PbOld.Password, new System.Globalization.CultureInfo("en-US")); PbOld.ToolTip = PbOldResult.ErrorContent; if (!PbOldResult.IsValid) { PbOld.BorderBrush = Brushes.Red; } else { PbOld.BorderBrush = cbrush.BorderBrush; } e.CanExecute = !string.IsNullOrEmpty(PbOld.Password) && !string.IsNullOrEmpty(PbNew.Password) && !string.IsNullOrEmpty(PbNewConfirm.Password) && PbNew.Password == PbNewConfirm.Password && PbNew.Password.Length >= 6 && PbNew.Password.Length <= 16 && PbNewConfirm.Password.Length >= 6 && PbNewConfirm.Password.Length <= 16; }
/// <summary> /// Determines whether this instance can login. /// </summary> /// <returns><c>true</c> if this instance can login; otherwise, <c>false</c>.</returns> public bool CanLogin() { var canLogin = !String.IsNullOrWhiteSpace(Request.UserName); var rule = new PasswordRule(); var res = rule.Validate(Password, null); if (!res.IsValid) { canLogin = false; } return(canLogin); }