验证MVVM中的空字段

时间:2010-06-28 07:41:13

标签: c# wpf validation mvvm

我有一个XAML,大约有100个控件。所有这些都必须上课学生。

我可以验证像Age或Name这样的池,但是如何验证控件,哪些用户甚至不触摸?

例如,对于字段地址。

地址不能为空,但用户忘记填写此控件。

3 个答案:

答案 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,可以很容易地实现新的。 这是作为评论,但唉,我没有足够的分数......

相关问题