WPF验证框架

时间:2013-07-18 10:25:52

标签: wpf validation mvvm

考虑到以下要求:

  • WPF申请
  • MVVM模式
  • 可验证的视图模型
    • with nested(validatable)viewmodels
    • 使用嵌套的(validatable)viewmodels
    • 集合
  • WPF控件在验证错误时被禁用
    • e.g。将视图IsEnabled绑定到Viewmodels中的IsValid-Property

是否有可用于WPF的内置或第三方验证框架,或者我必须自己编写一个?我尝试过IDataErrorInfo,但是在验证嵌套的视图模型或整个集合时我失败了。

谢谢!

1 个答案:

答案 0 :(得分:5)

如果您想要一个支持extensive validation支持的框架,我会说Catel是您的最佳选择。

它还支持Nested User Controls概念的嵌套验证,它将验证信息传播到其父视图模型或用户控件。

它还支持警告并适用于现场和业务逻辑级别。

该框架甚至还有一个InfoBarMessage控件,可以显示验证信息,因此您无需为这些控件创建模板。

它还有一个支持Fluent验证的扩展模块,类似于流畅的NHibernate或Entity框架,但用于验证。