我有一个XAML,大约有100个控件。所有这些都必须上课学生。
我可以验证像Age或Name这样的池,但是如何验证控件,哪些用户甚至不触摸?
例如,对于字段地址。
地址不能为空,但用户忘记填写此控件。
答案 0 :(得分:3)
WPF中有一些名为ValidationRule
的内容。您应该尝试使用谷歌搜索,或者如果您在第298页后看到“WPF Unleashed”一书。
答案 1 :(得分:1)
在ValidationRule上将ValidatesOnTargetUpdated设置为true,它将在初始化绑定时运行,而不是仅在用户修改数据时运行。
你也可以让你的Student类实现IDataErrorInfo并在你的Bindings上设置ValidatesOnDataErrors = True。这使用DataErrorValidationRule,其中包含ValidatesOnTargetUpdated。
答案 2 :(得分:1)
有一个很酷的库FluentValidation,http://fluentvalidation.codeplex.com/,它内置了一堆ValidationRules,可以很容易地实现新的。 这是作为评论,但唉,我没有足够的分数......