你有几个选择:
ValidationRule子类(见下文)并将其添加到Binding的Validators属性中ValidationCallback绑定属性,如果值错误则抛出异常,并使用此技术轻松显示验证错误对于任意正则表达式,我通常会使用WPF的内置验证功能或对绑定属性进行验证.对于特定需求,PreviewKeyDown/PreviewTextInput或蒙版文本框可能更好.
以下是如何创建ValidationRule子类:
public class RegexValidationRule : ValidationRule
{
... // Declare Regex property and Message property
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{
if(Regex.IsMatch((string)value))
return ValidationResult.ValidResult;
else
return new ValidationResult(false, Message);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17519 次 |
| 最近记录: |