我有一个文本框,其文本我想有时只根据复选框值进行验证。当检查时,使用验证,未检查时不验证。
我可以让它验证正常,并且红色框出现在它周围但是当我不想验证它时,文本框周围的红色框保持不变。我已经尝试清除文本框中的绑定但没有运气。
答案 0 :(得分:1)
在您的情况下,您需要实现这样的自定义验证:
public class TestModel : ValidationRule
{
public bool IsChecked { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
{
if (IsChecked)
{
if (string.IsNullOrEmpty(FirstName))
{
return new ValidationResult(false, "FirstName requierd.");
}
}
return new ValidationResult(true, null);
}
}
希望得到这个帮助。