新手,想实现给所有TextBox创建一个属性或事件,当存在该属性或该属性为true时,失去焦点触发自定义的校验方法,求具体代码实现
搜索依赖属性
创建一个依赖属性,回调方法里设置失去焦点..
UI层校验使用ValidationRule,服务端或后台校验用FluentValidation。
你这里应该是在UI层校验吧,自定义ValidationRule就行。
比如校验IP地址是否符合要求,你可以参考我这里的代码实现。
/// <summary>
/// Defines the <see cref="IPAddressValidationRule" />
/// </summary>
public class IPAddressValidationRule : ValidationRule
{
/// <summary>
/// The Validate
/// </summary>
/// <param name="value">The <see cref="object" /></param>
/// <param name="cultureInfo">The <see cref="CultureInfo" /></param>
/// <returns>The <see cref="ValidationResult" /></returns>
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{
return IPAddress.TryParse(Convert.ToString(value), out var dummy)
? ValidationResult.ValidResult
: new ValidationResult(false, "Invalid IP address");
}
}
至于ValidationRule的绑定,网上有很多相关资料。